Python:以超过一秒的分辨率获取文件修改时间

Dav*_*kes 5 python windows filesystems macos timestamp

os.path.getmtime()并且os.stat()似乎只在整秒内返回值。

这是 Windows 或 OSX 文件系统上可能的最大分辨率,还是有办法在文件时间上获得更高的分辨率?

Mil*_*les 5

HFS+(OS X 使用)的日期分辨率为一秒


unw*_*ind 4

os.stat() 的文档有一条注释:

st_atime、st_mtime 和 st_ctime 成员的确切含义和分辨率取决于操作系统和文件系统。例如,在使用 FAT 或 FAT32 文件系统的 Windows 系统上,st_mtime 具有 2 秒的分辨率,而 st_atime 仅具有 1 天的分辨率。有关详细信息,请参阅您的操作系统文档。

例如,在Windows上,用于表示文件时间的 FILETIME 结构使用 100 纳秒分辨率。我希望 Python 能够“知道”这一点,并为您提供最佳的解决方案。您是否有可能使用 FAT 文件系统上的文件?