How do I get the time a file was last modified in Python?
假设文件存在(使用os.path.exists(filename)首先确保它存在),如何显示上次修改文件的时间?这是在Linux上,如果这有什么区别的话。
- 如何在python中获取文件创建和修改日期/时间的可能副本?
1 2 3 4
| >>> import os
>>> f = os.path.getmtime('test1.jpg')
>>> f
1223995325.0 |
从开始的大学(时代)
- 谢谢,这很有帮助。对于我的特定问题,这似乎是更直接的方法,但是os.stat解决方案提供了更多信息。
- 我不知道这有一个明确的函数。我想,活到老学到老。
- 我也是;是时候用我的代码库中的os.path.getmtime替换os.stat了…
- 可能是更便携的解决方案
os.stat()
1 2 3 4
| import os
filename ="/etc/fstab"
statbuf = os.stat(filename)
print("Modification time: {}".format(statbuf.st_mtime)) |
Linux不记录时间创建一个文件(必须fileystems)。
- 谢谢您。Linux似乎没有存储文件创建时间。看来我应该知道这一点。:)
《Python +(见3.4:pathlib)
1 2 3 4
| import pathlib
path = Path('some/path/to/file.ext')
last_modified = path.stat().st_mtime |
- 当您有一个绝对路径并且不确定操作系统时,似乎pathlib对于获取文件很有用。但是,如果您可以假定所讨论的文件与您的脚本位于同一目录中,那么其他方法可能更简单。
- pathlib处理相对路径。
- 在这种情况下,我看不出pathlib.Path("file.ext").stat()和os.stat("file.ext")之间有什么区别。
- pathlib旨在提供一种面向对象的方法来获取OS和stat中的许多特性。它不是用来替换的,而是用于共存。此外,当您需要绕过路径并且希望访问文件信息或直接打开文件时,它变得更加方便。