ToB企服应用市场:ToB评测及商务社交产业平台

标题: 批量归并word txt文件 [打印本页]

作者: 祗疼妳一个    时间: 2024-9-9 02:23
标题: 批量归并word txt文件
本日遇到如许一个需求,将文件夹下的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企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4