


Дополните скрипт python пожалуйста
Мне нужно чтоб он читал файлы из папки и если это txt пропускал их и делал этот скрипт снизу.
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[line.index(word)::])
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):
if filename.endswith(".txt"):
file_path = os.path.join(path, filename)
with open(file_path, '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)
GPT-4o
Конечно! Вот дополненный скрипт, который читает файлы из директории, пропускает файлы с расширением `.txt` и выполняет заданную вами операцию для остальных файлов:
import os
directory = r"мой путь"
word = '_|WARNING:'
sp = []
# Проходимся по всем файлам в директории
for filename in os.listdir(directory):
# Получаем полный путь к файлу
file_path = os.path.join(directory, filename)
# Проверяем, является ли объект файлом и не имеет ли он расширение .txt
if os.path.isfile(file_path) and not filename.endswith('.txt'):
with open(file_path, '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)} строк')
# Записываем результат в файл result.txt
with open('result.txt', 'w', encoding='utf-8') as result_file:
result_file.writelines(sp)
Этот скрипт будет читать файлы из указанной директории, пропускать файлы с расширением `.txt` и выполнять вашу операцию для остальных файлов. Результат будет записан в файл `result.txt`.