Ruby 在Windows中设置目录的上次修改时间

Ruby 在Windows中设置目录的上次修改时间,ruby,file-io,Ruby,File Io,是否可以从Ruby设置Windows7中目录的上次修改时间 我试过这个: FileUtils.touch directory_name, :mtime => new_last_modified_time 这对文件很有效,但当我将其应用于目录时,会出现异常 C:/Progra~2/PUPPET~1/PUPPET~1/sys/ruby/lib/ruby/1.9.1/fileutils.rb:1137:in `utime': Permission denied - C:/temp/ruby-u

是否可以从Ruby设置Windows7中目录的上次修改时间

我试过这个:

FileUtils.touch directory_name, :mtime => new_last_modified_time
这对文件很有效,但当我将其应用于目录时,会出现异常

C:/Progra~2/PUPPET~1/PUPPET~1/sys/ruby/lib/ruby/1.9.1/fileutils.rb:1137:in `utime': Permission denied - C:/temp/ruby-unzip-target/smc/ (Errno::EACCES)
如果我以管理员身份运行,甚至会发生这种情况

更新: 我从管理员控制台尝试了此操作,但得到了相同的错误:

File.utime(Time.new, last_modified, target_file) 

我创建了目录,可以通过Windows资源管理器将其删除。

我刚刚看到了错误。。您没有更改目录的mtime的权限。这就是问题所在。您有权手动更改目录内容吗?首先需要使用::chown将目录的所有者更改为您。那么我希望你能做到..在使用chown时,我如何获得当前用户的用户号和组号?我没有看到任何chown这样做的工作示例。