HAKER HAKER
Знаток
(370)
3 месяца назад
import os
path = r"мой путь" # путь до папки
word = '_|WARNING:'
sp = []
# Проходим по всем файлам в папке
for filename in os.listdir(path):
# Проверяем, является ли файл текстовым (txt)
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)
print('Готово')
print(f'Скопировано {len(sp)} строк')
# Записываем результат в файл
with open('result.txt', 'w', encoding='utf
Сашок СашкинУченик (50)
3 месяца назад
Спасибо, но дает такую ошибку
File "C:\Users\Administrator\Downloads\find.py", line 9
if filename.endswith(".txt"):
^
IndentationError: expected an indented block after 'for' statement on line 8
path = r"мой путь"
word = '_|WARNING:'
sp = []
with open(path, 'r', encoding='utf-8') as file:
data = file.readlines()
for line in data:
if word in line:
sp.append(line)
print('Готово')
print(f'Скопировано {len(sp)} строк')
with open('result.txt', 'w', encoding='utf-8') as file:
file.writelines(sp)