Python:以较高的分辨率获取文件修改时间

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

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

Solutions Collecting From Web of "Python:以较高的分辨率获取文件修改时间"

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

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

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

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

正如Python os模块中所记录的那样,它是OS特定功能的便携式接口。 根据你在哪个平台上运行,你会得到不同的行为。

具体来说, stat调用返回的修改时间取决于文件所在的文件系统。 例如,对于FAT文件系统中的条目,修改时间的最佳分辨率是2秒。 其他文件系统将有不同的分辨率。