Не могу понять как читать большое кол-во файлов python3

Я хочу сделать скрипт который будет парсить имена файлов и содержимое этих файлов, а потом заносить все данные в другой файл. Парсинг имен я сделал, а вот читать кучу файлов списком - я не умею. Поможете?

import logging
import time

parsdb = open('parsdb.txt','w+')
parsdb.close()
parsdb = open('parsdb.txt','a+')

def filenameparser():
    filecat = input('Путь к папке: ')
    fileNameFilter = input('Расширение файлов с паролями: ')
    myDBList = os.listdir(filecat)
    myDBString = '\n'.join(myDBList)
    replaceyml = myDBString.replace(fileNameFilter,' - ')
    print('Все файлы в каталоге: ' + replaceyml)
    parsdb.write(replaceyml)
    print('Был создан файл parsdb.txt со списком файлов.')


logging.basicConfig(filename="sample.log", level=logging.DEBUG)
logging.debug("\nDebug: \n" + time.ctime() + '\n')
logging.info("\nInformational: \n" + time.ctime()+ '\n')
logging.error("\n!!!ERROR!!!: \n" + time.ctime()+ '\n')



filenameparser()```

Ответы (2 шт):

Автор решения: Денис Степанов

Вот так можно считать и вывести содержимое файлов в папке.

import os

for file_name in os.listdir(dirname):
    with open(os.path.join(dirname, file_name), 'r') as file:
        print(file.read())

Есть еще такой вариант. Рекурсивно пройтись по папкам

from pathlib import Path

print([open(i).read() for i in Path(dirname).rglob('**/*.txt')])
→ Ссылка
Автор решения: MarianD
with open('parsdb.txt') as f:
    list_of_files = f.read().split('\n')
→ Ссылка