@Smeilz1
За любое развитие

Как считать текст из всех txt файлов в директории построчно?

В директории 150 файлов txt.
Я хочу переименовать их в csv и добавить "шапку" в каждый из них.
Как наиболее просто считывать все эти файлы по очереди для обработки?
С помощью модуля os я получаю список файлов в текущей директории:
#Подключаем модуль 
import os 

#Каталог из которого будем брать файлы 
directory = 'c:\txt' 
#Получаем список файлов в переменную files 
files = os.listdir(directory) 

#затем фильтруем список только для txt
images = filter(lambda x: x.endswith('.txt'), files)

Но как пробежаться по всем вложенным директориям?
  • Вопрос задан
  • 153 просмотра
Решения вопроса 1
longclaps
@longclaps
Передо мной тарелка супа.
Я хочу его съесть ложкой.
Помогите мне.

ps
from os import walk, path

for pth, _, files in walk("/дирек/то/рия"):
    for name in files:
        if name.lower().endswith(".txt"):
            fullname = path.join(pth, name)
            with open(fullname) as f:
                buf = f.read()
            with open(fullname[:-3] + "csv", "w") as f:
                f.write("за,го,лов,ки\n")
                f.write(buf)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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