特定の日時の前後に作成されたファイルにディレクトリを分類するにはどうすればよいですか?
特定の日付/時刻の前のファイルと後のファイルの 2 つのリストを作成する必要があります。
特定の日時の前後に作成されたファイルにディレクトリを分類するにはどうすればよいですか?
特定の日付/時刻の前のファイルと後のファイルの 2 つのリストを作成する必要があります。
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}
これが私の答えです。これらの行に沿って何かを使用して、変更された時刻でディレクトリ内のファイルを並べ替えることができます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