在deepseek帮助下快速实现python脚本进行word文档合并

49 阅读1分钟
from docx import Document
import os

def merge_word_files(folder_path, output_file_name):
    """
    合并指定文件夹所有中的Word文件到一个新文件中
    :param folder_path: 包含Word文件的文件夹路径
    :param output_file_name: 输出文件的名称
    """
    # 创建一个新的Word文档
    merged_document = Document()

    # 遍历指定文件夹中的所有文件
    for file_name in os.listdir(folder_path):
        # 检查文件扩展名是否为Word文件
        if file_name.endswith(".docx"):
            file_path = os.path.join(folder_path, file_name)
            # 打开当前Word文件
            sub_doc = Document(file_path)
            # 遍历当前文档的段落
            for para in sub_doc.paragraphs:
                merged_document.add_paragraph(para.text)
            # 添加一个分页符(可选)
            merged_document.add_page_break()

    # 保存合并后的文档
    merged_document.save(output_file_name)
    print(f"合并完成,文件已保存为:{output_file_name}")

# 示例用法
folder_path = r"./"  # 替换为你的Word文件所在文件夹路径
output_file_name = r"./output/merged_file.docx"  # 替换为输出文件的路径
merge_word_files(folder_path, output_file_name)