如何在Ruby on Windows上获取文件创build时间?

如何在Ruby on Windows上获取文件创build时间?

File.ctime应该返回更改时间。

cmd.exe中的dir /tc返回一堆其他东西的创build时间。

有没有比执行和parsing更好的方法?

显然,文件的“ctime”(“创建”或“更改”时间)元数据属性与系统(例如Windows)存储文件创建时间(其“出生日期”)和其他系统系统,例如Linux)跟踪上次更新的时间。 Windows使用ctime属性作为实际创建时间 ,因此您可以在Ruby中使用各种ctime函数。

File类具有名为ctime静态和实例方法,它们返回上次修改的时间,而File :: Stat有一个实例方法(由于它们不发生跟踪而不同)。

 File.ctime("foo.txt") # => Sun Oct 24 10:16:47 -0700 2010 (Time) f = File.new("foo.txt") f.ctime # => Will change if the file is replaced (deleted then created). fs = File::Stat.new("foo.txt") fs.ctime # => Will never change, regardless of any action on the file.