python通过一组文件名的日期找到另一组相同日期的文件代码
时间: 2024-02-22 08:00:48 浏览: 126
以下是一个Python函数,可以根据给定的日期在指定目录中查找另一组文件名相同日期的文件:
```python
import os
import datetime
def find_files_by_date(base_dir, date_str):
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))
return files
```
该函数接收两个参数:基础目录和日期字符串。基础目录是要搜索的根目录,日期字符串是要查找的日期,格式为“YYYY-MM-DD”。
函数遍历基础目录及其子目录,查找文件名中与给定日期相同的文件,并将它们的完整路径添加到一个列表中。最后,函数返回该列表。
使用该函数的示例代码如下:
```python
files = find_files_by_date('/path/to/dir', '2022-01-01')
print(files)
```
该代码将在“/path/to/dir”目录及其子目录中查找文件名为“20220101_*.ext”的文件,并打印它们的完整路径。
阅读全文