1

我用ruby -pi~ -e \"gsub(/\\\"/, \\\"'\\\")\" \"#{dir}\\*.csv\"单引号替换目录中所有文件中的双引号#{dir}

它运行良好,但它将文件的日期/时间更改为当前文件。

如何保留文件的时间/日期属性?

  • 红宝石 1.9.3p194 (2012-04-20) [i386-mingw32]
  • Windows 7的
4

1 回答 1

2

您不能,但您可以像这样将修改时间设置回更改之前

original_time= File.mtime('myfile')
p original_time

date = Time.now - 86400
File.utime(date, date, 'myfile')
p File.mtime('myfile')

File.utime(original_time, original_time, 'myfile')
p File.mtime('myfile')

#2012-10-04 02:28:25 +0200
#2012-10-03 02:28:25 +0200
#2012-10-04 02:28:25 +0200

utime(atime, mtime, file_name,...) → integer click to toggle source 将每个命名文件的访问和修改时间设置为前两个参数。返回参数列表中文件名的数量。

于 2012-10-04T00:29:44.460 回答