使用python编写获得不同文件夹下文本的时间顺序并打印到文本中
时间: 2024-10-23 07:03:42 浏览: 24
Python 如何以当前日期时间批量创建文件 Python源码
在Python中,你可以使用`os`和`datetime`模块来获取特定文件夹下的文本文件,并按照它们的修改时间排序。下面是一个简单的示例,展示如何遍历文件夹、读取文本内容,然后按修改时间从旧到新打印出来:
```python
import os
from datetime import datetime
# 定义需要搜索的根目录
root_dir = '/path/to/your/directory'
# 遍历指定目录及其所有子目录
for dirpath, dirnames, filenames in os.walk(root_dir):
# 只处理.txt类型的文本文件
txt_files = [f for f in filenames if f.endswith('.txt')]
# 按照文件修改时间排序
sorted_files = sorted(txt_files, key=lambda x: os.path.getmtime(os.path.join(dirpath, x)))
# 打印每行文件名和其修改时间
for file_name in sorted_files:
file_path = os.path.join(dirpath, file_name)
with open(file_path, 'r', encoding='utf-8') as f:
content = f.read()
print(f"文件: {file_name}, 修改时间: {datetime.fromtimestamp(os.path.getmtime(file_path))}\n{content.strip()}\n---")
#
阅读全文