2つのファイルの違いをチェックするクイックファイル比較ツールを作成しました。私は突然、違いが発生する行番号が必要になることに気付きました。いずれにしても、次のコードにどのように組み込むべきかに関するヒントはありますか?Pythonのテキストファイルから行番号を取得する方法に関するヒントは?
def fileCompare():
systemList=os.listdir("S:\\Automation_Results")
for system in systemList:
resFilesList=os.listdir("S:\\Automation_Results\\"+system)
for resFile in resFilesList:
if os.path.isfile("S:\\KnownGoodOutput\\"+resFile)==True:
with open("S:\\KnownGoodOutput\\"+str(resFile)) as kFile:
kSet=set(kFile)
with open("S:\\Automation_Results\\"+str(system)+"\\"+str(resFile)) as tFile, open("S:\\FC_Result_Files\\Compare_Results for"+str(system)+".txt","w") as fcFile:
fcFile.writelines(line for line in tFile if line not in kSet)
私はおそらくラインが読まれるとカウンタをインクリメントする必要があります考えていますが、私は私が間違っている願っていますけれども、私はそれのための私の比較方法をやり直す必要があるだろうと信じていた私はむしろ、この方法など。 ..本当にうまくいった。
リンクされたものと私の質問が重複しているのはわかりません。ここでは、2つの比較されたファイルの間で不一致が発生した場合に、ファイル内に行番号を取得しています。リンクでは、ファイル内の行番号を取得するだけです。はい、答えの中には列挙を使用するものがありますが、この方法ではありません。私がちょうどラインを数えたいなら...まあ...私は尋ねていないでしょう。 This linkは、私がやっていることと共通していますが、それを検索している別のトピックでは、それはまったくありそうもなく、全く異なるユースケースです。
私は、これはだまされやすい人 – Ranveer