Python - 如何在两个不同的文件夹中逐个比较文件

时间:2017-05-10 23:49:19

标签: python

我是为了进行文件比较,现在我可以将两个文件一次性地与输入文件路径进行比较,但是由于我需要比较几个XML文件,我在想如何自动完成,无需按时间输入文件路径?例如, 在folder1中,我有file1,file2,file3,file4 在folder2中,我有file11,file22,file33,file44 我想将file1与file11,file2与file22,file3与file33,file4与file44进行一次比较。 我该怎么办?感谢。

1 个答案:

答案 0 :(得分:0)

从上面的评论中,您似乎已经有了库来制作文件差异,只是想要一种方法来遍历目录树。您可以查看os.listdir并循环遍历folder1中的所有文件,然后使用文件名来确定第二个文件的名称在folder2中。

离开你的榜样,也许就是这样。

for file_name in os.listdir('./folder1'):
    file_1_path = os.path.join('./folder1', file_name)
    name, ext = os.path.splitext(file_name)
    file_2_path = os.path.join('./folder2', name + name[-1] + ext)
    f1 = open(file_1_path, 'r')
    f2 = open(file_2_path, 'r')
    ( diff logic here )