使用python编写检查同一路径不同文件夹下指定文件的最新生成时间顺序
时间: 2024-10-20 07:09:35 浏览: 20
在Python中,你可以使用`os`, `datetime`, 和 `glob` 模块来检查同一路径下不同文件夹中特定文件的最新生成时间。以下是一个简单的示例:
```python
import os
import datetime
from glob import.glob
def get_newest_files(path, file_pattern):
newest_files = []
for folder in os.listdir(path):
folder_path = os.path.join(path, folder)
# 确保遍历的是目录,不是其他类型的文件
if os.path.isdir(folder_path):
files = glob(os.path.join(folder_path, file_pattern))
# 如果找到文件,按照修改时间排序并取最新的一份
if files:
sorted_files = sorted(files, key=lambda x: os.path.getmtime(x), reverse=True)
newest_files.append((folder, sorted_files[0]))
return newest_files
# 使用方法
path_to_check = '/path/to/check' # 替换为你想要检查的实际路径
file_pattern = '*.txt' # 需要查找的文件后缀名
newest_files_info = get_newest_files(path_to_check, file_pattern)
for folder, newest_file in newest_files_info:
print(f"Folder: {folder}, Newest File: {newest_file} (Last Modified: {datetime.datetime.fromtimestamp(os.path.getmtime(newest_file)).strftime('%Y-%m-%d %H:%M:%S')})")
阅读全文