在路径为path文件中含有123_diff.csv 和123_o_diff.csv等多个csv文件,循环根目录找到只含有_diff.csv的csv文件的路径
时间: 2023-12-10 13:37:29 浏览: 106
可以按照以下步骤实现:
使用Python内置的os模块遍历根目录下的所有文件和子目录。
对于每个文件,检查文件名是否以"_diff.csv"结尾。
如果文件名以"_diff.csv"结尾,检查文件夹中是否存在同名的"_o_diff.csv"文件。
如果不存在同名的"_o_diff.csv"文件,则将当前文件路径添加到结果列表中。
以下是一个示例代码,可以实现上述功能:
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"文件。如果不存在,则将当前文件路径添加到结果列表中。最后打印结果列表即可。
相关推荐

















