马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本日遇到如许一个需求,将文件夹下的word 和 txt文件归并为一个word文件,给各人分享一下我开打的代码。供各人参考,有帮到的铁子可以加关注 收藏 点赞!!! 万分感谢!!!
1 导入包
- from docx import Document
- import os
复制代码 2 代码
- def convert_to_docx_content(txt_path):
- with open(txt_path, 'r', encoding='gbk') as file:
- content = file.read()
- filename = os.path.basename(txt_path)
- return f'文件名: {filename}\n{content}'
- def merge_files_to_docx(folder_path, output_docx_path): ## 合并指定文件夹下的所有.docx和.txt文件到一个docx文件
- doc = Document()
- # 遍历文件夹中的所有文件
- for filename in os.listdir(folder_path):
- if filename.endswith(('.docx', '.txt')):
- file_path = os.path.join(folder_path, filename)
- if filename.endswith('.txt'):
- content_with_filename = convert_txt_to_docx_content(file_path)
- doc.add_paragraph(content_with_filename) # 添加内容到docx文件中
- else:
- sub_doc = Document(file_path)
- doc.add_paragraph(f'文件名: {filename}')
- for para in sub_doc.paragraphs:
- new_para = doc.add_paragraph(para.text)
- doc.save(output_docx_path)
- folder_path = r'E:\20240905\文件' # 更改为你的文件夹路径
- output_docx_path = r'E:\20240905\文件\合并.docx' # 输出的docx文件名
- convert_to_docx_content(folder_path, output_docx_path)
复制代码 结果不方便在这里展示,各人可以试试!!!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |