请详细解说each.stat().st_mtime
时间: 2024-03-23 20:43:41 浏览: 220
`each.stat().st_mtime`是一个Python文件操作的方法,用于获取某个文件的最后修改时间。它返回一个浮点数,表示从1970年1月1日 00:00:00开始,到文件最后一次修改的秒数。
具体来说,`each.stat()`方法返回一个包含文件元数据信息的对象,其中包含了修改时间、创建时间、文件大小等信息。通过调用这个对象的`st_mtime`属性,可以获取文件最后一次修改的时间戳。
通常情况下,我们可以将这个时间戳转换为人类可读的日期格式,以便更好地理解这个时间点。在Python中,我们可以使用`time`模块的`gmtime()`或`localtime()`方法将时间戳转换为时间元组,然后再使用`strftime()`方法将其格式化为字符串。
例如,以下代码将获取当前目录下所有文件的最后修改时间,并将其转换为可读的日期格式输出:
```python
import os
import time
for each in os.listdir():
if os.path.isfile(each):
mtime = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(each.stat().st_mtime))
print(f"{each}: {mtime}")
```
输出结果可能类似于:
```
file1.txt: 2022-02-22 10:30:01
file2.py: 2022-02-21 14:20:12
```
这样,我们就可以方便地了解每个文件的最后修改时间了。
阅读全文