网站首页 > 教程文章 正文
实现功能:
- 批量合并:指定文件夹中的所有 .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)
实现效果
#高效办公#
- 上一篇: 自动化文件管理的6个Python脚本模板
- 下一篇: CV学习笔记(二十四):数据集标注与制作
猜你喜欢
- 2025-04-11 手把手教你开发智能备份神器,小白也能30分钟搞定!
- 2025-04-11 画像笔记23- 作业流程调度(2)(作业流程图怎么画)
- 2025-04-11 Python接口自动化之常见用例读取方法介绍
- 2025-04-11 AI办公自动化:批量合并多个Excel表格的数据并汇总
- 2025-04-11 pc端微信用户图片DAT格式解码为图片
- 2025-04-11 Python自动化脚本应用与示例(pythonui自动化脚本)
- 2025-04-11 21-02-Python-文件操作下(python文件操作方法)
- 2025-04-11 Python定时任务,三步实现自动化(python定时任务,三步实现自动化效果)
- 2025-04-11 自动下载邮箱里未阅读的发票,并用邮件标题里指定的几个字命名
- 2025-04-11 照片整理很繁琐?3个python脚本帮你快速整理照片
- 最近发表
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- md5 sha1 (32)
- mybatis plus page (35)
- semaphore 使用详解 (32)
- update from 语句 (32)
- vue @scroll (38)
- 堆栈区别 (33)
- 在线子域名爆破 (32)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)