将当前文件夹下所有名为bitext.txt
的文件,合并成一个txt文件命名为merged.txt
,存在当前目录下:
import os
# 定义一个函数,接受一个文件夹路径作为参数
def merge_bitext(folder):
# 创建一个空列表,用于存储找到的bitext.txt文件的路径
bitext_files = []
# 使用os.walk遍历文件夹及其子文件夹
for root, dirs, files in os.walk(folder):
# 对于每个文件,检查是否是bitext.txt
for file in files:
if file == "bitext.txt":
# 如果是,将其完整路径添加到列表中
bitext_files.append(os.path.join(root, file))
# 打开一个新文件,用于写入合并后的内容
with open("merged.txt", "w", encoding="utf-8") as merged:
# 对于每个bitext.txt文件,打开并读取其内容
for bitext_file in bitext_files:
with open(bitext_file, "r", encoding="utf-8") as bitext:
content = bitext.read()
# 将内容写入合并后的文件中,加上换行符
merged.write(content + "\n")
# 返回合并后的文件路径
return "merged.txt"
# 调用函数,传入要处理的文件夹路径
result = merge_bitext("path/to/directory")
# 打印结果
print(result)
拜托new bing写的代码,运行倒是没啥问题hhh