如何获取文件放在Windows文件系统上的日期

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获取文件放在Windows文件系统上的日期相关的知识,希望对你有一定的参考价值。

我有一个第三方应用程序安装程序,它在文件夹C: WINDOWS system32 drivers中安装一个sys文件。我希望最终以编程方式获取它在文件系统上的实际日期,这样我就可以编写一个工具来显示安装操作系统后添加的驱动程序文件。

不幸的是,Windows资源管理器中显示的sys文件的Date Created时间戳已经过去,并且没有正确显示文件放在文件系统上的日期(几年前)。到目前为止,我还不知道如何将文件放在具有过去创建日期的文件系统上。不过我希望GetFileTime能够返回相同的信息。

如何获取文件添加到(NTFS)文件系统的实际日期?这有可能吗?

我看过How to get date/time when file was placed in a directory on Windows?,但这没有用。

答案

NtQueryInformationFile输出包含ChangeTime的FILE_BASIC_INFORMATION结构。

可能是这个值可以被修改但是在我到目前为止所做的测试中,这个值正确地标识了文件放在文件系统上的日期。

以上是关于如何获取文件放在Windows文件系统上的日期的主要内容,如果未能解决你的问题,请参考以下文章

c ++我在Windows操作系统上获取文件创建日期的方法使我的控制台应用程序崩溃

如何把云端服务器上的file04.c文件传输到本地pc机windows系统上去呢?

如何在 Windows 命令行上获取一组文件的最后修改日期?

ubuntu中被删除的文件放在哪儿

正确更改 Windows 上的文件时间戳?

如何在文件系统中获取最后修改的日期和时间?