我制作了一个快速文件比较工具,可以检查两个文件之间的差异。我突然意识到,我可能需要行号的差异发生在。有人对我应该如何将其合并到下面的代码中有什么建议吗?你知道吗
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)
我在想,我可能会增加一个计数器,因为行被读取,但相信我需要重做我的比较方法,虽然我希望我错了,因为我更喜欢这个方法…运行得非常好。你知道吗
我看不出我的问题是怎么重复的。在这里,当两个比较的文件之间发生不匹配时,我得到一个文件中的行号。在链接中,它们只是获取文件中的总行号。是的,有些答案使用枚举,但不是以这种方式。如果我只想数台词…好吧…我不会问的。This link与我正在做的事情有更多的共同点,但是由于它是在一个不同的主题上搜索它是非常不可能的,而且它仍然是一个完全不同的用例。你知道吗
我认为这样做应该奏效:
相关问题 更多 >
编程相关推荐