【发布时间】:2017-03-30 10:39:06
【问题描述】:
我有下面的代码来检查目录中的 .txt 文件是否包含所选单词列表中的单词,它还会打印到控制台并将结果写入 out.txt 文件。但是,当目录中有多个 .txt 文件时,它只会将检查的最后一个文件写入 out.txt 文件,而不是全部写入。
self.wordopp = askdirectory(title="Select chat log directory")
path = self.wordopp
files = os.listdir(path)
paths = []
wordlist = self.wordop
word = open(wordlist)
l = set(w.strip().lower() for w in word)
inchat = []
for file in files:
paths.append(os.path.join(path, file))
with open(paths[-1]) as f:
found = False
file = open("out.txt", "w")
for line in f:
line = line.lower()
if any(w in line for w in l):
found = True
print (line)
file.write(line)
if not found:
print("not here")
【问题讨论】:
标签: python python-2.7 tkinter