Python程序比较两个不同目录中文件的内容

时间:2019-10-18 16:30:13

标签: python comparison

我想比较两组结果文件,它们以两个不同的间隔执行(文件名保持不变),通过忽略标题部分的差异(假设前40行),将它们放置在两个不同的文件夹中。请分享是否有人使用python程序。

输入:目录1(x个文件)             目录2(y个文件)

输出:相同文件的总数;             差异文件总数

谢谢。

1 个答案:

答案 0 :(得分:0)

最后,下面的代码可以达到目的。

import os
import os.path
import sys

arr= os.listdir()
arr.sort()
FO = open('Log_Out_Res.txt', 'w')

for file in arr:
    if file.endswith('.res'):
        fopen= open(file)
# loop throgh each line in the file till get the desired string and extract the version
        for line in fopen:
            lstrip = line.strip()
            if lstrip.startswith('Test File Version:'):
                try:
                    lsplit= lstrip.split()
                    print(file, "\n Test File Version:",lsplit[3])
                    FO.writelines(file + ':\n')
                    FO.writelines(lsplit[3])
                    FO.writelines('\n')
                except:
                    break
            if lstrip.startswith('Result File %version:'):
                try:
                    linesplit= lstrip.split()
                    print(" Res File Version:",linesplit[3])
                    FO.writelines('Res File Version:'+linesplit[3])
                    FO.writelines('\n')
                except:
                    break