我知道我的问题出现在我的代码中,但仍然无法绕过它。
程序只通过它一次,因为我理解它打开文件,迭代它并只做底部的单词。但是我尝试用while循环,if语句等循环它,所以它每次打开文件但是没有这样做并且说文件的路径有一些错误而且它找不到它。
以下是代码:
import os, glob
def delete(ban):
path = os.chdir("C:\\Users\\User\\Desktop\\checker\\clean\\")
for file in glob.glob("*" + ban + "*"):
print(file)
os.remove(file)
file = open("Banlist.txt")
for word in file:
delete(word)
我希望从Banlist.txt中提取这个词然后检查它是否存在于文件夹“clean”中的任何文件名中,如果它确实删除了它,那么继续前进直到完成检查所有项目然后再移动到Banlist.txt中的下一个单词,但是我每次都只使用最后一个单词而坚持使用该程序。