Python 遍历文件夹查找最新日期文件
使用 Python 遍历文件夹查找最新日期文件
假设文件夹中包含以 '文件名_日期.txt' 格式命名的文件,日期格式为 '%Y-%m-%d',可以使用以下 Python 代码实现遍历文件夹并选出包含最新日期的文件内容:
import os
from datetime import datetime
folder_path = 'path/to/folder' # 文件夹路径
latest_file = None
latest_date = datetime.min
for filename in os.listdir(folder_path):
if '_' not in filename: # 跳过不符合格式的文件名
continue
file_date_str = filename.split('_')[-1].replace('.txt', '') # 提取日期字符串
try:
file_date = datetime.strptime(file_date_str, '%Y-%m-%d') # 转换为日期对象
except ValueError:
continue # 跳过日期格式不符的文件名
if file_date > latest_date: # 更新最新日期的文件
latest_file = filename
latest_date = file_date
if latest_file is not None:
latest_file_path = os.path.join(folder_path, latest_file)
print(latest_file_path)
else:
print('No file found.')
该代码首先定义了文件夹路径 folder_path,并初始化了 latest_file 和 latest_date 变量。然后使用 os.listdir() 遍历文件夹中的所有文件,对于每个文件名,执行以下操作:
- 检查文件名是否包含下划线,如果不包含则跳过该文件。
- 从文件名中提取日期字符串,并使用
datetime.strptime()转换为日期对象。 - 如果日期对象大于
latest_date,则更新latest_file和latest_date。
最后,如果找到了最新日期的文件,则打印该文件的完整路径;否则打印 'No file found.'。
该代码示例可以帮助您快速查找文件夹中包含最新日期的文件,并根据需要进行修改以适应不同的文件名格式和日期格式。
原文地址: https://www.cveoy.top/t/topic/n43t 著作权归作者所有。请勿转载和采集!