繁体   English   中英

如何以 10 毫秒分辨率访问 exFAT 上文件的最后修改日期/时间?

[英]How to access last modified date/time for file on exFAT with 10 ms resolution?

根据我的研究,exFAT 对文件的最后修改日期/时间有 2 秒的分辨率。 此外,文件还有另一个字段,以 10 毫秒的分辨率存储到上次修改日期/时间的偏移量。 我对此是否正确?

当我在 Windows Explorer 中显示文件属性,或使用QFileInfo::lastModified() (来自 Qt 框架)分析文件时,这两种方法都只显示最后修改的日期/时间,精度为 2 秒。

如果我对上述内容正确,如何使用 Qt、Win32 API 或 Windows Explorer 访问更精确的时间戳?

根据FAT32 和 exFAT,支持哪些文件时间戳? :

创建和修改时间的时间戳粒度为 10 毫秒(低于 FAT 的 2 秒,但不如 NTFS 的 100 纳秒)

上次访问时间的时间戳粒度为双秒(FAT 只有日期)。

你必须使用lastModified吗? Qt 是否公开了另外两个字段?

注意:“双秒”粒度与您观察到的“可被 2000 毫秒整除”匹配

是 Microsoft 代表对其价值的回应。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM