云计算、AI、云原生、大数据等一站式技术学习平台

网站首页 > 教程文章 正文

Word:文本文件批量合并为word文档,并设置text文件名为一级目录

jxf315 2025-04-11 00:03:12 教程文章 15 ℃

实现功能:

  • 批量合并:指定文件夹中的所有 .txt 文件到一个 Word 文档中。
  • 设置文件名为一级目录(去除后缀后):即每个文本文件的内容前都会有它的文件名作为标题。
  • 每个文本文件内容后自动分页(不需要可自行注释掉)

脚本实现

import os
from docx import Document

def merge_text_files_to_word(text_folder, output_word_path):
    """批量合并 text 文件为一个 Word 文档,并设置文件名为一级目录"""
    
    # 创建 Word 文档
    doc = Document()
    
    # 获取所有文本文件
    text_files = [f for f in os.listdir(text_folder) if f.endswith(".txt")]
    
    if not text_files:
        print("没有找到任何文本文件!")
        return
    
    for text_file in text_files:
        file_path = os.path.join(text_folder, text_file)
        file_name = os.path.splitext(text_file)[0]  # 去掉文件后缀
        
        # 添加文件名作为一级目录
        doc.add_heading(file_name, level=1)
        
        # 读取文本内容并添加到文档
        with open(file_path, "r", encoding="utf-8") as file:
            content = file.read()
            doc.add_paragraph(content)
        
        doc.add_page_break()  # 每个文本文件后添加分页
    
    # 保存 Word 文件
    doc.save(output_word_path)
    print(f"合并完成,Word 文件已保存至: {output_word_path}")

# 示例:指定文本文件所在文件夹和输出的 Word 文件路径
text_folder = r"C:\Users\Administrator\Downloads\001"  # 请替换为你的文本文件夹路径
output_word_path = r"C:\Users\Administrator\Downloads\001\合并文档.docx"  # 输出 Word 文件

merge_text_files_to_word(text_folder, output_word_path)

实现效果

#高效办公#

Tags:

最近发表
标签列表