python中在路径为path文件中含有123_diff.csv 和123_o_diff.csv等多个以_diff.csv为结尾的csv文件,循环根目录找到有且只含有_diff.csv的csv文件的路径
时间: 2023-12-10 21:37:44 浏览: 152
可以使用Python的os和glob库来实现:
```python
import os
import glob
path = "/your/root/directory"
pattern = "*_diff.csv" # 匹配以_diff.csv结尾的文件
# 遍历根目录及其子目录中所有匹配的文件
file_list = []
for root, dirs, files in os.walk(path):
for file in glob.glob(os.path.join(root, pattern)):
file_list.append(file)
# 过滤出只含有_diff.csv的文件
result = []
for file in file_list:
filename = os.path.basename(file)
if not any([filename.startswith(x) for x in ['123_o', '456', '789']]) and \
filename.count("_diff.csv") == 1:
result.append(file)
print(result)
```
在上述代码中,我们首先使用`os.walk()`函数遍历根目录及其子目录中所有匹配的文件,并将它们存储在`file_list`列表中。然后,我们过滤出只含有_diff.csv的文件,并将它们存储在`result`列表中。其中,`any()`函数用于判断文件名是否以指定的字符串开头,如果是则排除该文件。最后,我们打印出符合条件的文件路径。
阅读全文
相关推荐

















