У меня есть программа, которая просит пользователя ввести каталог, содержащий 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()
Ожидаемым результатом будет файл, содержащий все тексты из этого каталога вместе. Кто-нибудь может мне помочь с этим?