Top.Mail.Ru
Ответы

Дополните скрипт Python, пожалуйста

Вот основа скрипта есть. Мне нужно чтоб он проверял все файлы при указании пути папки. А также чтоб он копировал всю линию со слова '_|WARNING:' а то сейчас при указании слова он тупо линию копирует.

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)

По дате
По рейтингу
Аватар пользователя
Знаток

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

Аватар пользователя
Просветленный

Ты буквально это и написал в коде - копировать линию, если хоть где-либо в ней есть '_|WARNING:'