Как открыть, прочитать несколько текстовых файлов и связать все прочитанные тексты только в одном файле? - PullRequest
0 голосов
/ 04 апреля 2019

У меня есть программа, которая просит пользователя ввести каталог, содержащий n чисел .txt файлов (текстов). Я хочу открыть и прочитать все текстовые файлы этого каталога, введенные пользователем, и после этого поместить все тексты в один файл последовательно ... с кодом ниже, чтобы получить сообщение об ошибке ниже, которое не делает смысл, потому что файл "Chapter22.txt" находится в папке. Может кто-нибудь помочь понять, что происходит?

Traceback (most recent call last):
  File "/Users/nataliaresende/Dropbox/PYTHON/join_files.py", line 27, 
in <module>
    join_texts()
  File "/Users/nataliaresende/Dropbox/PYTHON/join_files.py", line 13, 
in join_texts
    with open(file) as b:
FileNotFoundError: [Errno 2] No such file or directory: 'Chapter22.txt' 

Я пытался зацикливаться на открытии введенного каталога, читать каждый из файлов и добавлять их в список. После этого используйте «». Метод join для преобразования текстов, добавленных в список, в строку. Есть ли более простой способ сделать это?

import sys
import os
from pathlib import Path

def join_texts():

    files_list=[]

    files_directory = Path(input('Enter the path of the files: '))


    for file in os.listdir(files_directory):
        with open(file) as b:
            f=b.read()
            files_list.append(f)



    joined_files=' '.join(files_list)

    print(joined_files)





join_texts()

Ожидаемым результатом будет файл, содержащий все тексты из этого каталога вместе. Кто-нибудь может мне помочь с этим?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...