使用 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_filelatest_date 变量。然后使用 os.listdir() 遍历文件夹中的所有文件,对于每个文件名,执行以下操作:

  1. 检查文件名是否包含下划线,如果不包含则跳过该文件。
  2. 从文件名中提取日期字符串,并使用 datetime.strptime() 转换为日期对象。
  3. 如果日期对象大于 latest_date,则更新 latest_filelatest_date

最后,如果找到了最新日期的文件,则打印该文件的完整路径;否则打印 'No file found.'。

该代码示例可以帮助您快速查找文件夹中包含最新日期的文件,并根据需要进行修改以适应不同的文件名格式和日期格式。


原文地址: https://www.cveoy.top/t/topic/n43t 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录