使用python编写获得指定文件夹下文件生成的时间顺序
时间: 2024-10-22 21:18:31 浏览: 38
FileSort_python读取Landsat影像_按时间排序_
在Python中,你可以使用os模块以及datetime模块来获取指定文件夹下文件的创建时间,并按照它们的创建时间排序。以下是一个简单的示例:
```python
import os
from datetime import datetime
# 指定需要检查的文件夹路径
folder_path = '/path/to/your/folder'
# 定义一个函数来获取文件的创建时间和名称
def get_file_info(file):
return (datetime.fromtimestamp(os.path.getctime(file)), file)
# 获取文件夹下的所有文件
files = [f for f in os.listdir(folder_path) if os.path.isfile(os.path.join(folder_path, f))]
# 使用sorted函数根据创建时间排序
sorted_files = sorted(files, key=lambda x: get_file_info(os.path.join(folder_path, x))[0])
for file in sorted_files:
print(f"{get_file_info(os.path.join(folder_path, file))[1]} 创建于: {get_file_info(os.path.join(folder_path, file))[0]}")
```
这个脚本首先列出指定文件夹内的所有文件,然后通过`os.path.getctime()`获取每个文件的创建时间戳,转换为datetime对象。最后,使用`sorted()`函数按时间顺序排列文件列表。
阅读全文