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

发布于 2024-07-23 05:51:13 字数 110 浏览 8 评论 0原文

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

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

os.path.getmtime() and os.stat() seem to return values in whole seconds only.

Is this the greatest resolution possible on either a Windows or OSX file system, or is there a way of getting greater resolution on file times?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

z祗昰~ 2024-07-30 05:51:13

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

HFS+ (used by OS X) has a date resolution of one second.

也只是曾经 2024-07-30 05:51:13

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

具体含义及解析
st_atime、st_mtime 和 st_ctime
成员取决于运营
系统和文件系统。 为了
例如,在 Windows 系统上使用
FAT 或 FAT32 文件系统、st_mtime
分辨率为 2 秒,并且 st_atime
只有 1 天的分辨率。 看你的
操作系统文档
详细信息。

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

The documentation for os.stat() has a note that says:

The exact meaning and resolution of
the st_atime, st_mtime, and st_ctime
members depends on the operating
system and the file system. For
example, on Windows systems using the
FAT or FAT32 file systems, st_mtime
has 2-second resolution, and st_atime
has only 1-day resolution. See your
operating system documentation for
details.

On for instance Windows, the FILETIME structure used to represent file times uses a 100-nanosecond resolution. I would expect Python to "know" this, and give you the best possible resolution. Is it possible that you're using files on a FAT filesystem?

闻呓 2024-07-30 05:51:13

正如 Python os 模块中所述,它是一个可移植接口特定于操作系统的功能。 根据您运行的平台,您会得到不同的行为。

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

As documented in the Python os module, it is a portable interface to OS-specific functionality. Depending on what platform you're running on, you will get different behaviour.

Specifically, the modification time returned by stat calls is dependent on the filesystem where the files reside. For example, for entries in a FAT filesystem, the finest resolution for modification time is 2 seconds. Other filesystems will have different resolutions.

逆夏时光 2024-07-30 05:51:13

Python 3 os.stat() 包含具有纳秒分辨率的 st_atime_ns、st_ctime_ns、st_mtime_ns 属性,取决于文件系统保存的时间结构。 请参阅: https://docs.python.org/3/library/os.html< /a>

Python 3 os.stat() contains st_atime_ns, st_ctime_ns, st_mtime_ns properties with nano seconds resolution, depends on the time-structure saved by the file system. see: https://docs.python.org/3/library/os.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文