批量归并word txt文件

打印 上一主题 下一主题

主题 510|帖子 510|积分 1530

本日遇到如许一个需求,将文件夹下的word 和 txt文件归并为一个word文件,给各人分享一下我开打的代码。供各人参考,有帮到的铁子可以加关注 收藏 点赞!!! 万分感谢!!!

1 导入包

  1. from docx import Document
  2. import os
复制代码
2 代码

  1. def convert_to_docx_content(txt_path):
  2.     with open(txt_path, 'r', encoding='gbk') as file:
  3.         content = file.read()
  4.     filename = os.path.basename(txt_path)
  5.     return f'文件名: {filename}\n{content}'
  6. def merge_files_to_docx(folder_path, output_docx_path): ## 合并指定文件夹下的所有.docx和.txt文件到一个docx文件
  7.     doc = Document()
  8.     # 遍历文件夹中的所有文件
  9.     for filename in os.listdir(folder_path):
  10.         if filename.endswith(('.docx', '.txt')):
  11.             file_path = os.path.join(folder_path, filename)
  12.             if filename.endswith('.txt'):
  13.                 content_with_filename = convert_txt_to_docx_content(file_path)
  14.                 doc.add_paragraph(content_with_filename)  # 添加内容到docx文件中
  15.             else:
  16.                 sub_doc = Document(file_path)
  17.                 doc.add_paragraph(f'文件名: {filename}')
  18.                 for para in sub_doc.paragraphs:
  19.                     new_para = doc.add_paragraph(para.text)
  20.     doc.save(output_docx_path)
  21. folder_path = r'E:\20240905\文件'  # 更改为你的文件夹路径
  22. output_docx_path = r'E:\20240905\文件\合并.docx'  # 输出的docx文件名
  23. convert_to_docx_content(folder_path, output_docx_path)
复制代码
结果不方便在这里展示,各人可以试试!!!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

祗疼妳一个

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表