在节点中,我可以使用标准文件统计对象获得文件的修改日期。有没有办法我也可以找到它的创建日期?我在http://nodejs.org/api/fs.html#fs_class_fs_stats文档中什么都找不到。
您始终可以访问此属性,但是在许多文件系统上,这是错误的。根据Node.js的文档:
在没有可用时间的文件系统上,该字段可以保存ctime或1970-01-01T00:00Z(即Unix纪元时间戳0)。在这种情况下,该值可能大于atime或mtime。在Darwin和其他FreeBSD变体上,如果使用utimes(2)系统调用将atime显式设置为比当前出生时间更早的值,则也要进行设置。https://nodejs.org/api/fs.html#fs_stats_birthtimems
我正在使用Fedora,并且fs.stat结果中没有'birthtime'字段。但是也许您可以尝试使用节点的child_process来调用ls --full-time。至少在我的机器上,它给我正确的结果。
{ dev: 64771,
mode: 33279,
nlink: 1,
uid: 1000,
gid: 1000,
rdev: 0,
blksize: 4096,
ino: 2098445,
size: 48523700,
blocks: 94776,
atime: Sat Jul 04 2015 19:01:29 GMT+1000 (AEST),
mtime: Thu Aug 22 2013 16:45:10 GMT+1000 (AEST),
ctime: Sat Jul 04 2015 19:01:29 GMT+1000 (AEST) }
ls-全职
-rwxrwxrwx. 1 pahuang pahuang 22M 2013-06-23 17:51:08.000000000 +1000 test_media/processed/20130621.mkv