Сашок Сашкин
Ученик
(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)::])
ошибку:
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)