Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

Дополните скрипт 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)

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

Оформляй код нормально!

12345678910111213141516171819
 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` и выполняет заданную вами операцию для остальных файлов:

123456789101112131415161718192021222324252627
 
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`.