我想比较两组结果文件,它们以两个不同的间隔执行(文件名保持不变),通过忽略标题部分的差异(假设前40行),将它们放置在两个不同的文件夹中。请分享是否有人使用python程序。
输入:目录1(x个文件) 目录2(y个文件)
输出:相同文件的总数; 差异文件总数
谢谢。
答案 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