Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Нужно исправить скрипт на Python

Сашок Сашкин Ученик (50), на голосовании 2 месяца назад
Мне нужно так чтоб скрипт пропускал файлы которые не txt, а то дает
ошибку:
with open(filepath, 'r', encoding='utf-8') as file:
^^^^^^^^
NameError: name 'filepath' is not defined. Did you mean: 'filename'?

Скрипт:

import os

path = r"C:/Users/Administrator/Downloads/cookies2" # путь до папки
word = '_|WARNING:'
sp = []

for filename in os.listdir(path):
if filename.endswith(".txt"):
filepath = os.path.join(path, filename)

with open(filepath, 'r', encoding='utf-8') as file:
data = file.readlines()

for line in data:
if word in line:
sp.append(line[line.index(word)::])

print('Готово')
print(f'Скопировано {len(sp)} строк')

with open('result.txt', 'w', encoding='utf-8') as file:
file.writelines(sp)
Голосование за лучший ответ
Касьян Просветленный (24693) 3 месяца назад
нужно удалить проверку на txt
вместо
 for filename in os.listdir(path): 
if filename.endswith(".txt"):
filepath = os.path.join(path, filename)
написать
 for filename in os.listdir(path): 
filepath = os.path.join(path, filename)
Похожие вопросы