了解何时访问文件的最后时间

时间:2014-12-02 21:42:57

标签: operating-system filesystems kernel

我想知道是否可以学习最后一次访问文件的时间。我的意思是,当Windows中的.dll文件被任何其他程序使用时。我想知道在任何操作系统中是否存在保留文件上次访问日期或扩展名的任何功能。

谢谢!

3 个答案:

答案 0 :(得分:1)

这是文件系统/ OS的一项功能。对于Windows及其默认文件系统NTFS,您需要先启用该功能:http://www.groovypost.com/howto/microsoft/enable-last-access-time-stamp-to-files-folder-windows-7/

In the cmd prompt, Type in "fsutil behavior set disablelastaccess 0" and press enter.
Restart your PC for changes to take affect

答案 1 :(得分:1)

Unix提供stat命令或fstat()函数来获取文件的最后访问时间。

eos$ stat file
File: `file'
Size: 280486          Blocks: 548        IO Block: 4096   regular file
Device: 12h/18d Inode: 1963857568  Links: 1
Access: (0600/-rw-------)  Uid: (83991/ vshesha)   Gid: (  108/    abcd)
Access: 2014-09-16 15:39:09.000000000 -0400
Modify: 2014-09-16 15:39:09.000000002 -0400
Change: 2014-09-16 15:39:09.000000000 -0400

对于Windows,请参阅此post

答案 2 :(得分:0)

通常所有文件系统都会保存文件访问时间。

例如,请查看适用于Windows的NTFS。或者ext2,以及linux中常用的旧版本文件系统。