首页 > 解决方案 > 如何打开、读取多个文本文件并将读取的所有文本绑定在一个文件中?

问题描述

我有一个程序要求用户输入一个包含 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()

预期的结果将是一个包含该目录中所有文本的文件。任何人都可以帮助我吗?

标签: pythonloopsdirectory

解决方案


推荐阅读