【发布时间】:2010-09-27 08:54:53
【问题描述】:
假设文件存在(使用os.path.exists(filename) 首先确保它存在),我如何显示文件最后修改的时间?如果这有什么不同的话,这是在 Linux 上。
【问题讨论】:
假设文件存在(使用os.path.exists(filename) 首先确保它存在),我如何显示文件最后修改的时间?如果这有什么不同的话,这是在 Linux 上。
【问题讨论】:
import os
filename = "/etc/fstab"
statbuf = os.stat(filename)
print("Modification time: {}".format(statbuf.st_mtime))
Linux 不记录文件的创建时间 (for most fileystems)。
【讨论】:
>>> import os
>>> f = os.path.getmtime('test1.jpg')
>>> f
1223995325.0
从(纪元)开始
【讨论】:
python 3.4+ 的新功能(请参阅:pathlib)
import pathlib
path = Path('some/path/to/file.ext')
last_modified = path.stat().st_mtime
【讨论】:
pathlib 似乎对于获取文件很有用。但是,如果您可以假设有问题的文件与您的脚本位于同一目录中,那么其他方法似乎更容易。
pathlib.Path("file.ext").stat() 和os.stat("file.ext") 之间的区别。