【发布时间】:2021-10-28 06:52:28
【问题描述】:
我正在比较两个目录中的所有文件,如果比较大于 90%,所以我继续外循环,我想删除第二个目录中匹配的文件,以便第一个目录中的第二个文件不会t 与已经匹配的文件进行比较。
这是我尝试过的:
for i for i in sorted_files:
for j in sorted_github_files:
#pdb.set_trace()
with open(f'./files/{i}') as f1:
try:
text1 = f1.read()
except:
pass
with open(f'./github_files/{j}') as f2:
try:
text2 = f2.read()
except:
pass
m = SequenceMatcher(None, text1, text2)
print("file1:", i, "file2:", j)
if m.ratio() > 0.90:
os.remove(f'./github_files/{j}')
break
我知道一旦迭代开始运行,我就无法更改迭代,这就是为什么它返回我的文件未找到错误我不想使用 try 除了块。任何想法表示赞赏
【问题讨论】:
-
请提供足够的代码,以便其他人更好地理解或重现问题。
标签: python-3.x loops comparison