在路径为path文件中含有123_diff.csv 和123_o_diff.csv等多个csv文件,循环根目录找到只含有_diff.csv的csv文件的路径
时间: 2023-12-10 09:37:29 浏览: 99
在指定路径下找某个类型的文件
3星 · 编辑精心推荐
可以按照以下步骤实现:
1. 使用Python内置的os模块遍历根目录下的所有文件和子目录。
2. 对于每个文件,检查文件名是否以"_diff.csv"结尾。
3. 如果文件名以"_diff.csv"结尾,检查文件夹中是否存在同名的"_o_diff.csv"文件。
4. 如果不存在同名的"_o_diff.csv"文件,则将当前文件路径添加到结果列表中。
以下是一个示例代码,可以实现上述功能:
```python
import os
root_path = "path"
result = []
for dirpath, dirnames, filenames in os.walk(root_path):
for filename in filenames:
if filename.endswith("_diff.csv") and not filename.endswith("_o_diff.csv"):
filepath = os.path.join(dirpath, filename)
has_o_diff = False
for name in filenames:
if name == filename.replace("_diff.csv", "_o_diff.csv"):
has_o_diff = True
break
if not has_o_diff:
result.append(filepath)
print(result)
```
在以上代码中,我们使用了os.walk()函数来遍历根目录下的所有文件和子目录。对于每个文件,我们首先检查文件名是否以"_diff.csv"结尾,并且不是以"_o_diff.csv"结尾。如果是,则进一步检查文件夹中是否存在同名的"_o_diff.csv"文件。如果不存在,则将当前文件路径添加到结果列表中。最后打印结果列表即可。
阅读全文