Как найти строки в файлах по признаку?

IDLE (Python 3.10 64-bit)
В каталоге много текстовых файлов. Нужно пройти эти все файлы построчно.
Найти в этих файлах, если есть, строки содержащие это: /udp/
Строки все разные такого вида: 46.160.166.9:81/udp/239.254.2.189:1234
Далее сохранить построчно эти найденные строки во вновь созданный текстовый файл.
import os
 
print(os.path.abspath('playlists'))  # Получить текущую директорию, где расположен скрипт
path = os.path.abspath(os.curdir)  # Получить текущую директорию, где запущен скрипт
print(path)
fileList = os.listdir(path)
# print(*fileList, sep='\n')
for i in fileList:
    if i.endswith('plist.txt'):
        print(i)
        file = open(os.path.join(path + '/' + i), 'r', encoding='utf-8')
        text = file.read()
        file.close()
        print(text)

Прошу подскажите - не сработал.
Заранее благодарен.
  • Вопрос задан
  • 44 просмотра
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
os.path.join неправильно использовали. Принимает аргументы и сам склеиваивает путь
os.path.join(path, i)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы