合并文本操作实例代码:
# 导入Python的os模块,用于与操作系统交互,如文件路径处理等。
import os
# 定义一个名为python的函数。
def python():
# 定义一个变量dir_path,存储要读取文件的目录路径,这里是当前目录下的txt文件夹。
dir_path = "./txt"
# 定义一个变量output_path,存储合并后文件保存的路径和文件名,这里是txt文件夹下的pythonit.cn.txt文件。
output_path = "./txt/pythonit.cn.txt"
# 使用with语句打开(或创建)一个文件用于写入。'w'表示写入模式,会覆盖已存在的文件内容。
# 'encoding="utf-8"'指定了文件的编码格式为UTF-8,用于正确处理包含非ASCII字符的文本。
with open(output_path, "w", encoding="utf-8") as f:
# 遍历dir_path目录下的所有文件和子目录。
for i in os.listdir(dir_path):
# 检查当前遍历到的文件或目录名是否以'.txt'结尾,即检查它是否是一个文本文件。
if i.endswith(".txt"):
# 如果是一个文本文件,则使用with语句打开它用于读取。
# os.path.join(dir_path, i)用于拼接目录路径和文件名,得到完整的文件路径。
with open(os.path.join(dir_path, i), "r", encoding="utf-8") as outf:
# 读取打开的文本文件内容,并将其写入到之前打开的output_path文件中。
f.write(outf.read())
# 调用定义的python函数,执行合并文件的操作。
python()
这段代码的功能是遍历指定目录(./txt)下的所有.txt文件,并将这些文件的内容合并到一个新的文件(./txt/pythonit.cn.txt)中。合并是按照文件在目录中的遍历顺序进行的。如果输出文件pythonit.cn.txt在执行前已经存在,其内容会被新内容覆盖。注意,由于使用了with语句,所以打开的文件会在操作完成后自动关闭,这是一个良好的编程实践