Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- import glob
- def find_latest_file(folder_path, file_extension, keyword):
- # 构建搜索模式
- search_pattern = os.path.join(folder_path, f'*.{file_extension}')
- # 获取匹配的文件列表
- files = glob.glob(search_pattern)
- if not files:
- print("没有找到匹配的文件。")
- return None
- # 初始化变量以存储最新文件的信息
- latest_file = None
- latest_time = 0
- # 遍历所有找到的文件
- for file in files:
- # 检查文件名中是否包含指定的关键字
- if keyword in os.path.basename(file):
- # 获取文件的修改时间
- file_mod_time = os.path.getmtime(file)
- # 如果当前文件的修改时间比最新的还要新,更新最新文件信息
- if file_mod_time > latest_time:
- latest_time = file_mod_time
- latest_file = file
- return latest_file
- # 使用示例
- folder_path = 'D:\document\python_project\physics_simulation\EDMD\Single' # 替换为你的文件夹路径
- file_extension = 'sph' # 替换为你要查找的文件扩展名
- keyword = 'mov' # 需要检测的关键字
- latest_file = find_latest_file(folder_path, file_extension, keyword)
- if latest_file:
- print(f"最新的文件是: {latest_file}")
- else:
- print("没有找到包含关键字的文件。")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement