【发布时间】:2016-07-19 15:45:42
【问题描述】:
我正在尝试比较来自不同目录的两个文件列表。如果找到匹配项,则应将文件写入不同的目录。下面是我的代码。
filelist= ['sample2\\output_1.txt','sample2\\output_2.txt','sample3\\asn_todlx_mf_output_3.txt']
filelist2 = ['sample\\output_1.txt','sample\\output_3.txt','sample\\output_7.txt','sample\\output_2.txt','sample1\\output_3.txt']
a = 1
for name in filelist:
a = a + 1
for x in filelist2 :
file1 = open(x, 'r')
file2 = open(name,'r')
FO = open('right\\right_file'+str(a)+'.txt', 'w')
for line1 in file1:
for line2 in file2:
if line1 == line2:
FO.write("%s\n" %(line1))
FO.close()
file1.close()
file2.close()
例如,'sample folder(filelist)' 中的 output1 与 'sample2(filelist)' 中的每个文件进行比较,如果匹配,则应将其写入 'right' 文件夹,如 'right_file1.txt'。但是脚本正在生成从“right_file1.txt”到“right_file15.txt”的15个文件。当我尝试将一个文件与文件列表进行比较时效果很好。请帮助我,得到这个。
【问题讨论】:
标签: python file data-structures