[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Dir.glob of mapped drive

msnews.microsoft.com

7/8/2007 5:13:00 PM

I've mapped a Z: drive on my PC from my mac, but whenever I try the
following script from the command line, it works fine, but when I try to
execute it within Eclipse with the Ruby Development Tools plugin
installed, it just terminates immediately with no output.

require 'exifr'
Dir.glob("Z:/2007/07/02/*.JPG").each do |filename|
jpg = EXIFR::JPEG.new(filename)
print "#{filename}: \n"
jpg.exif.to_hash.each do |key,val|
print "\t#{key}=#{val}\n"
end
end

Would anyone happen to know why that is? I can work around the issue by
running from the command line, but I'm embarrassed to admit how long I
spent trying to figure out what was wrong with my code, when, in fact it
works fine from the command line.

4 Answers

Daniel Berger

7/9/2007 3:06:00 PM

0



On Jul 8, 11:13 am, Mike Cargal <m...@cargal.net> wrote:
> I've mapped a Z: drive on my PC from my mac, but whenever I try the
> following script from the command line, it works fine, but when I try to
> execute it within Eclipse with the Ruby Development Tools plugin
> installed, it just terminates immediately with no output.
>
> require 'exifr'
> Dir.glob("Z:/2007/07/02/*.JPG").each do |filename|
> jpg = EXIFR::JPEG.new(filename)
> print "#{filename}: \n"
> jpg.exif.to_hash.each do |key,val|
> print "\t#{key}=#{val}\n"
> end
> end
>
> Would anyone happen to know why that is? I can work around the issue by
> running from the command line, but I'm embarrassed to admit how long I
> spent trying to figure out what was wrong with my code, when, in fact it
> works fine from the command line.

Just for kicks, what happens if you replace the forward slashes with
backslashes? And is it possible there's some sort of interaction
between exifr and Eclipse happening?

Regards,

Dan


msnews.microsoft.com

7/9/2007 11:18:00 PM

0

Yeah, I thought of that and tried it both ways, same result...

Daniel Berger wrote:
> On Jul 8, 11:13 am, Mike Cargal <m...@cargal.net> wrote:
>
>> I've mapped a Z: drive on my PC from my mac, but whenever I try the
>> following script from the command line, it works fine, but when I try to
>> execute it within Eclipse with the Ruby Development Tools plugin
>> installed, it just terminates immediately with no output.
>>
>> require 'exifr'
>> Dir.glob("Z:/2007/07/02/*.JPG").each do |filename|
>> jpg = EXIFR::JPEG.new(filename)
>> print "#{filename}: \n"
>> jpg.exif.to_hash.each do |key,val|
>> print "\t#{key}=#{val}\n"
>> end
>> end
>>
>> Would anyone happen to know why that is? I can work around the issue by
>> running from the command line, but I'm embarrassed to admit how long I
>> spent trying to figure out what was wrong with my code, when, in fact it
>> works fine from the command line.
>>
>
> Just for kicks, what happens if you replace the forward slashes with
> backslashes? And is it possible there's some sort of interaction
> between exifr and Eclipse happening?
>
> Regards,
>
> Dan
>
>
>
>

Nobuyoshi Nakada

7/10/2007 4:31:00 AM

0

Hi,

At Mon, 9 Jul 2007 02:13:18 +0900,
Mike Cargal wrote in [ruby-talk:258362]:
> I've mapped a Z: drive on my PC from my mac, but whenever I try the
> following script from the command line, it works fine, but when I try to
> execute it within Eclipse with the Ruby Development Tools plugin
> installed, it just terminates immediately with no output.

If it works fine when run from the command line, it should not
be concerned with Dir.glob.

Does more simple code work?

puts Dir.glob("Z:/2007/07/02/*.JPG")

or

require 'exifr'
p EXIFR::JPEG

or

require 'exifr'
p EXIFR::JPEG.new(<any JPEG file you have>)

--
Nobu Nakada

msnews.microsoft.com

7/10/2007 11:48:00 AM

0

I've got to get to work, so I'll try some of these later.... I've not
had trouble in the past with a lot of ruby code executing from within
Eclipse. and have had EXIF code work as long as I was hitting the local
file system.

I noticed a similar problem last night when trying to use plist to read
the AlbumData.xml from my mac (returned nil from within ecipse, but
worked fine from the command line).

It's looking like the common thread is in trying to read non-local files
from within eclipse (though I can't see why that should be a problem)

Nobuyoshi Nakada wrote:
> Hi,
>
> At Mon, 9 Jul 2007 02:13:18 +0900,
> Mike Cargal wrote in [ruby-talk:258362]:
>
>> I've mapped a Z: drive on my PC from my mac, but whenever I try the
>> following script from the command line, it works fine, but when I try to
>> execute it within Eclipse with the Ruby Development Tools plugin
>> installed, it just terminates immediately with no output.
>>
>
> If it works fine when run from the command line, it should not
> be concerned with Dir.glob.
>
> Does more simple code work?
>
> puts Dir.glob("Z:/2007/07/02/*.JPG")
>
> or
>
> require 'exifr'
> p EXIFR::JPEG
>
> or
>
> require 'exifr'
> p EXIFR::JPEG.new(<any JPEG file you have>)
>
>