Hello, folks.
I'm trying to find out a way to get "Date Modified" value for a
directory on Windows. Is it possible to get the value from Ruby?
The purpose of it is that I would like to get the newest sub directory
in a directory. If anyone knows a sleek way of accomplishing this in
Ruby, I'd appreciate it.
I was trying to get modified date/time for a remote directory and the
way you showed me worked only when I mapped the drive, so it's all OK,
but I just wanted to let the community know that it doesn't seem to work
if you specify the path like...
I was trying to get modified date/time for a remote directory and the
way you showed me worked only when I mapped the drive, so it's all OK,
but I just wanted to let the community know that it doesn't seem to work
if you specify the path like...
On Behalf Of Hayato Iriumi:
# I was trying to get modified date/time for a remote directory and the
# way you showed me worked only when I mapped the drive, so it's all OK,
# but I just wanted to let the community know that it doesn't
# seem to work if you specify the path like...
···
#
# puts File.stat('\\\\remoteMachineName\\Test\\Dir1')
#
# When I do it, I get Errno::ENOENT: No such file or directory -
#
# Again, when I map the network folder, it works OK.
Hi Iriumi,
it works here,
irb(main):054:0> puts `dir \\\\bg-mis-pbot\\test\\test.txt`
Volume in drive \\bg-mis-pbot\test is hd
Volume Serial Number is 7CD8-B514
Directory of \\bg-mis-pbot\test
08/23/2007 08:53 AM 0 test.txt
1 File(s) 0 bytes
0 Dir(s) 1,899,081,728 bytes free
=> nil
irb(main):055:0> puts File.stat("\\\\bg-mis-pbot\\test\\test.txt")
#<File::Stat:0x28d19e8>
=> nil
irb(main):056:0> p File.stat("\\\\bg-mis-pbot\\test\\test.txt")
#<File::Stat dev=0x2, ino=0, mode=0100644, nlink=1, uid=0, gid=0, rdev=0x2, size=0, blksize=nil, blocks=nil, atime=Thu Aug 23 08:53:35 +0800 2007, mtime=Thu Aug 23 08:53:35 +0800 2007, ctime=Thu Aug 23 08:53:35 +0800 2007>
=> nil
irb(main):057:0>
irb(main):058:0> puts `ver`
Microsoft Windows XP [Version 5.1.2600]
=> nil
irb(main):066:0> p File.mtime('\\\\bg-mis-pbot\\test\\test.txt')
Thu Aug 23 08:53:35 +0800 2007
=> nil
Hello,
After I read your reply, I gave it another try. It's working now! I
don't understand why it wasn't working last time, but now it's all good.
I might have had some wrong code?
Anyway, thanks for taking your time to try it out.
Peña, Botp wrote:
···
On Behalf Of Hayato Iriumi:
# I was trying to get modified date/time for a remote directory and the
# way you showed me worked only when I mapped the drive, so it's all OK,
# but I just wanted to let the community know that it doesn't
# seem to work if you specify the path like...
#
# puts File.stat('\\\\remoteMachineName\\Test\\Dir1')
#
# When I do it, I get Errno::ENOENT: No such file or directory -
#
# Again, when I map the network folder, it works OK.
Hi Iriumi,
it works here,
irb(main):054:0> puts `dir \\\\bg-mis-pbot\\test\\test.txt`
Volume in drive \\bg-mis-pbot\test is hd
Volume Serial Number is 7CD8-B514
Directory of \\bg-mis-pbot\test
08/23/2007 08:53 AM 0 test.txt
1 File(s) 0 bytes
0 Dir(s) 1,899,081,728 bytes free
=> nil
irb(main):055:0> puts File.stat("\\\\bg-mis-pbot\\test\\test.txt")
#<File::Stat:0x28d19e8>
=> nil
irb(main):056:0> p File.stat("\\\\bg-mis-pbot\\test\\test.txt")
#<File::Stat dev=0x2, ino=0, mode=0100644, nlink=1, uid=0, gid=0,
rdev=0x2, size=0, blksize=nil, blocks=nil, atime=Thu Aug 23 08:53:35
+0800 2007, mtime=Thu Aug 23 08:53:35 +0800 2007, ctime=Thu Aug 23
08:53:35 +0800 2007>
=> nil
irb(main):057:0>
irb(main):058:0> puts `ver`
Microsoft Windows XP [Version 5.1.2600]
=> nil
irb(main):066:0> p File.mtime('\\\\bg-mis-pbot\\test\\test.txt')
Thu Aug 23 08:53:35 +0800 2007
=> nil