У меня есть несколько папок, каждая из которых содержит несколько подпапок, каждая из которых содержит 5-6 файлов .txt со списками фруктов (яблоки, груши, виноград и т. Д.). Несколько случайных файлов .txt содержат «курицу», и должен быть удален.
Я пытаюсь написать программу, которая будет просматривать каждую папку и подпапку, удаляя файлы, содержащие строку «курица», но, похоже, по какой-то причине она не работает.
Ниже приведен код, который у меня есть:
import os
DIR = r'C:\Users\Steve\AppData\Local\Programs\Python\Python37-32\fruits'
for parent, dirnames, filenames in os.walk(DIR):
for fn in filenames:
found = False
with open(os.path.join(DIR,filename)) as f:
for line in f:
if 'chicken' in line:
found = True
break
if found:
os.remove(os.path.join(DIR, fn))
Я получаю такие ошибки, как
File <stdin>, line 4, in <module>
FileNotFoundError: [errno 2] No such file or directory:
и я не уверен почему.
Любые предложения о том, как сделать код работоспособным, приветствуются!