異なるディレクトリの2つのファイルリストを比較しようとしています。一致するものが見つかった場合は、そのファイルを別のディレクトリに書き込む必要があります。以下は私のコードです。例えばpythonの異なるディレクトリ間の2つのファイルリストを比較します
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()
一致がある場合は、「サンプルフォルダ(ファイルリスト)」からOUTPUT1は、「サンプル2(ファイルリスト)」内のすべてのファイルと比較して、それが「正しい」記述する必要がありますされているフォルダright_file1.txt」のような'しかし、スクリプトは' right_file1.txt 'から' right_file15.txt 'まで15ファイルを生成しています。 1つのファイルとファイルのリストを比較しようとするとうまくいく。これを手伝ってください。
でも、 'output1'は 'output2'または 'output3'と一致することがあります。 – vignesh
@vigneshオハイオ州、私は参照してください。だからあなたは、ファイル名ではなく、コンテンツごとにファイルを比較したいのですか? –
thatsまさに私が探している – vignesh