python - 如何打开、读取多个文本文件并将读取的所有文本绑定在一个文件中?
问题描述
我有一个程序要求用户输入一个包含 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()
预期的结果将是一个包含该目录中所有文本的文件。任何人都可以帮助我吗?
解决方案
推荐阅读
- linux - 如何将主机目录挂载到正在运行的 docker 容器中
- mean-stack - 数据更改后Angular UI不更新
- java - 如何在 Eclipse 中删除 maven 依赖 jar
- php - 有没有办法只使用 PHP 和 JavaScript 来提交表单而不刷新页面?
- reactjs - 如何使用 react-redux-firebase 从 firestore 获取子集合
- javascript - DatePicker 在 React 自定义 Hook 中不起作用
- node.js - 如何从 mp4 视频 url(存储在 amazon S3 中)创建 m3u8 播放列表并将视频块(.ts 文件)和 .m3u8 文件存储回另一个 S3?
- python - 问题在 PyCharm 中运行 Python 3.7 以执行 Twitter Bot(通过 Tweepy)
- javascript - 具有不透明边缘的实心圆环 - THREE.js
- java - 我正在尝试将扫描仪输入用于 for 循环,该循环计算从最小值到最大值的数字并在终端中显示数字