Python读取目录下所有文件并合并写入新文件
Python读取目录下所有文件并合并写入新文件
想要使用Python读取一个目录下的所有文件并将内容合并到一个新的文件中吗?这篇文章提供了一个简单易懂的Python程序来实现这个功能。
import os
import shutil
# 指定目录
directory = '/path/to/directory'
# 新文件名
output_file = 'output.txt'
# 打开新文件
with open(output_file, 'w') as f:
# 遍历指定目录下的所有文件
for filename in os.listdir(directory):
# 拼接文件路径
filepath = os.path.join(directory, filename)
# 判断是否是文件
if os.path.isfile(filepath):
# 打开文件并读取内容
with open(filepath, 'r') as file:
content = file.read()
# 将内容写入新文件
f.write(content)
# 添加换行符
f.write('
')
代码说明:
- 首先,我们导入
os和shutil模块,这些模块提供了处理文件和目录的功能。 - 设置
directory变量为你要读取文件的目录路径,output_file变量为你要保存内容的新文件名。 - 使用
with open()打开新文件,并使用'w'模式写入内容。 - 使用
os.listdir()函数获取指定目录下的所有文件名。 - 使用
os.path.join()函数拼接文件路径。 - 使用
os.path.isfile()函数判断是否是文件,如果是文件则进行下一步操作。 - 使用
with open()打开文件,并使用'r'模式读取文件内容。 - 使用
read()函数读取文件内容,并将其存储在content变量中。 - 使用
write()函数将content变量的内容写入新文件中。 - 最后,使用
write()函数添加一个换行符,以便将每个文件的内容分隔开。
使用方法:
- 将
/path/to/directory替换为你要读取文件的目录路径。 - 将
output.txt替换为你想要保存内容的新文件名。 - 运行程序。
程序运行完成后,你将在指定的目录下找到一个名为output.txt的新文件,该文件包含了指定目录下所有文件的全部内容。
原文地址: https://www.cveoy.top/t/topic/fvXD 著作权归作者所有。请勿转载和采集!