1

特定の日時の前後に作成されたファイルにディレクトリを分類するにはどうすればよいですか?

特定の日付/時刻の前のファイルと後のファイルの 2 つのリストを作成する必要があります。

4

5 に答える 5

0

ctime

stat の変更時刻 (つまり、ファイル自体ではなく、ファイルに関するディレクトリ情報が変更された時刻) を返します。

Windows (NTFS) では、作成時刻 (発生時刻) を返すことに注意してください。

http://www.ruby-doc.org/core-2.0.0/File/Stat.html#method-i-ctime

このようなことができます。

Dir.entries('.').sort {|a,b| File.stat(a).ctime <=> File.stat(b).ctime}
于 2013-09-22T05:26:26.017 に答える
0

これが私の答えです。これらの行に沿って何かを使用して、変更された時刻でディレクトリ内のファイルを並べ替えることができますFile.new('filename').mtime

files_hash = Hash.new

Dir.foreach('.') do |file_name|
  modified_time = File.new(file_name).mtime
  unless file_name == '.' || file_name == '..' then
    files_hash[file_name] = modified_time
  end
end

# Sort the hash.
files_hash = files_hash.sort_by {|key, value| value}

files_hash.each do |name, time|
  puts "#{name} was modified at #{time}"
end
于 2013-09-22T05:46:55.393 に答える