我有一个程序,它要求用户输入一个包含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()
预期结果将是一个包含此目录中所有文本的文件。有人能帮我吗?你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐