Как прочитать все файлы .txt в папке и добавить их содержимое в один файл .txt, используя Python? - PullRequest
0 голосов
/ 25 апреля 2020

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

import os    
Folder = os.listdir('E:\\Project\\tests')   
f = open('outputFile.txt', 'a')   

for file in Folder:   
    file.read()   
    for i in file:   
        f.write(i[1] + '\n')   
f.close()

1 Ответ

0 голосов
/ 26 апреля 2020

Проблема в вашем коде в том, что вы не открываете файлы для чтения.

Попробуйте это:

from os import listdir
from os.path import isfile, join 

folder_path = 'E:\\Project\\tests'

# get the full names of all the txt files in your folder   
files = [join(folder_path, f) for f in listdir(folder_path) if isfile(join(folder_path, f)) and f.endswith(".txt")] 

f = open('outputFile.txt', 'a')   

for file in files:   
    line = open(file,"r").readlines()[1] # line will be equal to the second line of the file
    f.write(line + '\n')   
f.close()
...