Не могу понять как читать большое кол-во файлов 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')])