1

ruby -pi~ -e \"gsub(/\\\"/, \\\"'\\\")\" \"#{dir}\\*.csv\"ディレクトリ内のすべてのファイルで、二重引用符を一重引用符に置き換えるために使用します#{dir}

うまく機能しますが、ファイルの日付/時刻を現在のものに変更します。

ファイルの時刻/日付のプロパティを保持するにはどうすればよいですか?

  • ルビー 1.9.3p194 (2012-04-20) [i386-mingw32]
  • Windows7
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,...) → 整数 クリックしてソースを切り替えます。名前付きの各ファイルのアクセス時刻と変更時刻を最初の 2 つの引数に設定します。引数リスト内のファイル名の数を返します。

于 2012-10-04T00:29:44.460 に答える