From: Robert Klemme Date: 2007-07-16T22:53:08+09:00 Subject: Re: stamping my own timestamp 2007/7/16, Peter Bailey : > Robert Klemme wrote: > > 2007/7/16, Peter Bailey : > >> Is there a way to "touch" a file with a time stamp of my own choosing, > >> in other words, not the "now" time? I've got a bunch of files that have > >> been inadvertently "touched" time-wise, and I need them to have truer > >> time stamps, from a month or so ago. > > > > http://www.ruby-doc.org/core/classes/FileUtils.html#M004385 > > > > e.g. FileUtils.touch("foo", :mtime => Time.now) > > > > robert > > Thanks. But, this is what I get when I try that. Doesn't the "Time.now" > give it the time of right now? > > irb(main):003:0> FileUtils.touch(file, :mtime => Time.now) > ArgumentError: no such option: mtime > from c:/ruby/lib/ruby/1.8/FileUtils.rb:1424:in > `fu_check_options' > from c:/ruby/lib/ruby/1.8/FileUtils.rb:1009:in `touch' > from (irb):3 Works for me: irb(main):003:0> FileUtils.touch "f", :mtime => Time.now => ["f"] irb(main):004:0> RUBY_VERSION => "1.8.6" irb(main):005:0> File.mtime "f" => Mon Jul 16 15:52:06 +0200 2007 Alternatively you can try to use File.utime(). Kind regards robert -- Have a look: http://www.flickr.com/photos/fussel-foto/