在不同的文件夹中找到相同的文件名,并在python中为某个任务使用两个文件



在不同的文件夹中有文件夹,如下面的

folder 1 - a, b, c...
folder 2 - a, b, c ...

每个文件夹都有类似名称的文件,如下面的

folder 1 - a - one.csv, two.csv,...
folder 2 - a - one_pred.csv, two_pred.csv,...

我想检查每个文件夹中的文件,当它找到相同的文件夹时,进入文件夹,当它发现one.csv & one_pred.csv时,例如

它进入ML性能检查功能

rms = get_rms(one, one_pred)

但我不知道如何同时循环浏览两个不同的文件夹并将它们传递给函数。

我试过

folders = os.listdir(folder1)
for d in folders:
files = os.listdir(folder1 + d)
for f in files:
if f.split('_')[-1] == 'pred':
f_truth = f.replace('_pred','')
rms = get_rms(f_truth, f)

它不起作用。在我运行它之前,我认为这是错误的,但我不知道我应该做什么不同。。。

使用python的os.walk()获取两个文件夹中的文件列表。然后根据您的需要匹配它们,并在它们上运行您想要的任何功能。使用此和本参考资料了解如何使用os.walk()

最新更新