我的问题是我想将目录中五个最旧的文件存储在列表中。由于该软件应该对用户所做的时间更改是安全的,因此我正在寻找一种在不使用文件时间的情况下提取此信息的可能性。Windows 中是否有可以从文件元数据中提取的内部计数器?或者是否可以在文件创建期间设置这样的计数器(例如在元信息的特定字段中)?
最好的问候无济于事
你是说你不想使用“文件时间”,以防用户在创建文件后修改了文件?
如果是这种情况,您的问题可能会通过 Windows 为每个文件存储三个不同
FILETIME
的信息来解决
:1) 文件的创建时间,2) 文件的最后访问时间,3) 文件的最后写入时间。
你会想要其中的第一个。GetFileAttributesEx
您可以通过调用传递文件名的win api函数来获取所有这些
。返回给您的
WIN32_FILE_ATTRIBUTE_DATA
结构包含所有三个时间。