在节点中获取文件创建日期

问题描述 投票:8回答:4

在节点中,我可以使用标准文件统计对象获得文件的修改日期。有没有办法我也可以找到它的创建日期?我在http://nodejs.org/api/fs.html#fs_class_fs_stats文档中什么都找不到。

javascript node.js date filesystems
4个回答
3
投票
2019更新:

您始终可以访问此属性,但是在许多文件系统上,这是错误的。根据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


17
投票
其中回调具有两个参数err和stats。统计对象具有属性

birthtime

这是创建日期。

链接到节点api文档link


1
投票

我正在使用Fedora,并且fs.stat结果中没有'birthtime'字段。但是也许您可以尝试使用节点的child_process来调用ls --full-time。至少在我的机器上,它给我正确的结果。


0
投票
{ 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

© www.soinside.com 2019 - 2024. All rights reserved.