【发布时间】:2019-04-05 15:01:51
【问题描述】:
之前有朋友问过这个问题,但没有得到答案。
我们需要从我的目录中打开并读取 35 个扩展名为 .txt 的文本文件。打开和阅读这些文件的目的是将所有文本依次放入一个文件中。文件从 1 到 35 枚举(例如 Chapter1.txt、Chapter2.txt....Chapter35.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
14, in join_texts
with open (file) as x:
FileNotFoundError: [Errno 2] No such file or directory:
'Chapter23.txt'
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):
for f in file:
with open (file) as x:
y=x.read()
files_list.append(y)
a=' '.join(files_list)
print(a)
join_texts()
我需要创建一个最终文件,其中包含顺序包含的所有这些 .txt 文件的内容。任何人都可以帮我编码吗?
【问题讨论】:
-
正确的路径应该是:
with open (os.path,join(files_directory, file)) as x: