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

问题描述 投票:0回答:1

我有一个第三方应用程序安装程序,它在文件夹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?,但这没有用。

windows filesystems ntfs ntfs-mft
1个回答
1
投票

NtQueryInformationFile输出包含ChangeTime的FILE_BASIC_INFORMATION结构。

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

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