代码之家  ›  专栏  ›  技术社区  ›  David Sykes

python:以大于一秒的分辨率获取文件修改时间

  •  4
  • David Sykes  · 技术社区  · 16 年前

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

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

    3 回复  |  直到 16 年前
        1
  •  4
  •   unwind    16 年前

    The documentation for os.stat() 写着:

    的确切含义和解决方法 圣徒时间、圣徒时间和圣徒时间 成员取决于操作 系统和文件系统。为了 示例,在使用 FAT或FAT32文件系统,ST时间 具有2秒分辨率,并且 只有1天的分辨率。看到你 操作系统文档 细节。

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

        2
  •  4
  •   Miles    16 年前

    hfs+(由os x使用)的日期分辨率为 one second .

        3
  •  1
  •   bignose    16 年前

    如中所述 the Python os module 它是操作系统特定功能的可移植接口。根据您运行的平台,您将获得不同的行为。

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