Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2023, 16:21   #1
satfan
Пользователь
 
Регистрация: 11.02.2019
Сообщений: 79
По умолчанию Поиск текста в файлах папки с плейлистами m3u

Задача:
Поиск текста в файлах папки с плейлистами m3u
----------------------------------
Кодировка UTF-8
1. Указать каталог для поиска
2. Указать слово или несколько слов - чего искать
3. Сохранить всё во вновь созданный файл плейлиста: Итоги.m3u - это добавить в мой работающий скрипт
-----------
Пример ищем: Дикая рыбалка
Нашли и сохранили в файл Итоги.m3u:
#EXTINF:-1,Дикая рыбалка HD
http://hlsstr01.svc.iptv.rt.ru/hls/C...Z/variant.m3u8
4. И так пройти по всем плейлистам.
Мой код сохраняет неправильно файл пустой - исправить:
Код:
import glob
import os

def search_in_playlists(directory, search_query):
    found_content = []
    for file_name in glob.glob(f"{directory}/*.m3u"):
        with open(file_name, "r", encoding="utf-8", errors="ignore") as file:
            lines = file.readlines()
            for line in lines:
                if search_query in line:
                    found_content.append(line.strip())

    if found_content:
        script_directory = os.path.dirname(os.path.abspath(__file__))
        playlist_name = os.path.join(script_directory, "Results.m3u")
        with open(playlist_name, "w", encoding="utf-8") as playlist_file:
            for line in found_content:
                if line.startswith("http"):
                    playlist_file.write(f"{line}\n")
        print(f"Результаты поиска сохранены в файле {playlist_name}")
    else:
        print("Совпадений не найдено.")

directory = input("Введите каталог для поиска плейлистов: ")
search_query = input("Введите слово или несколько слов для поиска: ")
search_in_playlists(directory, search_query)
satfan вне форума Ответить с цитированием
Старый 19.12.2023, 05:50   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Раз файл все-таки создается, то, наверное, в found_content нет строк, которые начинаются с "http".
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск текста в текстовых файлах папки Ципихович Эндрю Python 6 02.02.2021 10:15
Поиск и замена текста в файлах WORD FaTaL C# (си шарп) 5 22.01.2019 13:06
Редактирование определённого текста в нескольких файлах Saire Софт 12 06.07.2012 11:18
поиск текста в файлах папки и запись результатов Composter Microsoft Office Word 12 02.04.2012 08:21
Поиск текста в файлах Arassir Общие вопросы по программированию, компьютерный форум 5 08.04.2011 09:22