使用python编写获得不同文件夹下文本的时间顺序
时间: 2024-10-23 09:03:41 浏览: 19
Python实现合并同一个文件夹下所有txt文件的方法示例
在Python中,要获取不同文件夹下的文本文件并按照时间顺序排序,你可以使用`os`模块来遍历文件夹,`datetime`模块处理文件修改时间,以及`sorted`函数对文件进行排序。这里是一个简单的示例:
```python
import os
from datetime import datetime
def sort_files_by_mtime(path):
# 获取指定路径下的所有文件(包括子目录)
files = [os.path.join(root, f) for root, dirs, files in os.walk(path) for f in files if f.endswith('.txt')]
# 定义一个辅助函数,从文件名提取时间戳
def file_mtime(file_path):
return datetime.fromtimestamp(os.path.getmtime(file_path))
# 按照文件修改时间排序
sorted_files = sorted(files, key=file_mtime)
return sorted_files
# 调用函数,并传入你想查看的文件夹路径
folder_path = '/path/to/your/directory'
sorted_files = sort_files_by_mtime(folder_path)
for file in sorted_files:
print(f"{file} (last modified: {file_mtime(file).strftime('%Y-%m-%d %H:%M:%S')})")
阅读全文