python批量查找一组文件名的日期找到另一组文件名相同日期的文件代码
时间: 2024-02-22 11:00:48 浏览: 80
python根据多个文件名批量查找文件
以下是一个Python脚本,可以批量查找一组文件名的日期并找到其他文件名相同日期的文件:
```python
import os
import datetime
# 要查找的日期列表
dates = ['2022-01-01', '2022-01-02', '2022-01-03']
# 要搜索的根目录
base_dir = '/path/to/dir'
# 遍历日期列表,查找与每个日期相同的文件
for date_str in dates:
date = datetime.datetime.strptime(date_str, '%Y-%m-%d')
files = []
for root, dirs, filenames in os.walk(base_dir):
for filename in filenames:
file_date_str = filename.split('_')[0]
file_date = datetime.datetime.strptime(file_date_str, '%Y%m%d')
if file_date == date:
files.append(os.path.join(root, filename))
# 打印找到的文件列表
print(f'Files for {date_str}:')
for file in files:
print(file)
```
该脚本首先定义了要查找的日期列表和要搜索的根目录。然后,它遍历日期列表并查找与每个日期相同的文件。对于每个日期,它将找到的文件的完整路径打印到控制台上。
使用该脚本的示例代码如下:
```python
python find_files.py
```
该代码将运行名为“find_files.py”的Python脚本,并查找与日期列表中每个日期相同的文件。
阅读全文