Python利用win32com:轻松将doc转docx并合并文件夹内所有docx文件
以下是一个使用win32com将doc格式文件转换为docx格式文件并合并文件夹下所有docx文件的Python代码示例: ```python import os import win32com.client as win32 def convert_doc_to_docx(doc_path, docx_path): try: # 打开doc文件 word_app = win32.gencache.EnsureDispatch('Word.Application') doc = word_app.Documents.Open(doc_path) # 将doc文件另存为docx格式 doc.SaveAs2(docx_path, FileFormat=16) doc.Close() return True except Exception as e: print(f"转换失败: {e}") return False def merge_docx_files(folder_path, output_path): # 获取文件夹下的所有doc文件 doc_files = [file for file in os.listdir(folder_path) if file.lower().endswith('.doc')] # 创建Word应用程序对象 word_app = win32.gencache.EnsureDispatch('Word.Application') word_app.Visible = False # 创建合并后的文档 merged_doc = word_app.Documents.Add() # 逐个将doc文件转换为docx格式并合并到合并后的文档中 for doc_file in doc_files: doc_path = os.path.join(folder_path, doc_file) docx_path = os.path.join(folder_path, f"{os.path.splitext(doc_file)[0]}.docx") success = convert_doc_to_docx(doc_path, docx_path) if success: word_app.Documents.Open(docx_path) doc_content = word_app.Selection.Range merged_doc.Content.InsertFile(docx_path) word_app.Documents.Close() # 删除临时的docx文件 os.remove(docx_path) # 保存合并后的文档 merged_doc.SaveAs(output_path, FileFormat=16) merged_doc.Close() word_app.Quit() # 示例用法 folder_path = r"C:\your\folder\path" output_path = r"C:\your\output\file.docx" merge_docx_files(folder_path, output_path) ``` 在运行这个代码之前,你需要先安装`pywin32`库。你可以在终端中使用以下命令来安装: ``` pip install pywin32 ``` 在代码中,你需要将`folder_path`替换为你的doc文件所在的文件夹的路径,并将`output_path`替换为你想要保存合并后的docx文件的路径。调用`merge_docx_files(folder_path, output_path)`函数将执行转换和合并操作。 ######[AI写代码神器 | 1400点数解答 | 2024-10-11 15:08:49]
- 名片生成脚本揭秘:设置出血、背景层及优化建议(DeepSeek | 257点数解答 | 2025-02-13 12:48:59)220
- 名片生成脚本代码解析:逻辑清晰但有这些要点需注意!(字节豆包 | 86点数解答 | 2025-02-13 12:49:37)230
- 批处理文件:依据参数表.xlsx精准修改文件.txt中p、t、s值(GPT | 811点数解答 | 2024-12-05 12:58:37)412
- 用批处理和Python实现“参数表.xlsx”与“文件.txt”数据匹配及修改(讯飞星火 | 531点数解答 | 2024-12-05 13:20:42)387
- 批处理文件:依据参数表.xlsx精准修改文件.txt特定参数值(阿里通义 | 495点数解答 | 2024-12-05 13:22:26)364
- Python 利用 win32com 库:将 Excel 转换为 A4 横向 PDF 并单独打印首列(字节豆包 | 507点数解答 | 2025-03-10 15:48:12)329
- Photoshop脚本优化:高效切换智能对象特定图层可见性及注意要点(阿里通义 | 650点数解答 | 2025-02-27 17:48:28)248
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)490
- "Python's win32com.client: Step-by-Step Guide to Combining and Modifying Excel Workbooks"(GPT | 684点数解答 | 2024-06-12 15:25:29)320
- 湖南2025届高考物理公式手册网页:优化指南与注意要点大揭秘(DeepSeek | 405点数解答 | 2025-05-28 22:10:21)184
- 国际项目经理职位分析报告下载页:代码解析与下载注意要点揭秘 (DeepSeek | 160点数解答 | 2025-12-03 00:28:07)45
- 手把手教你:从安居客大连二手房页面精准爬取关键信息!(GPT | 854点数解答 | 2024-11-02 08:56:33)338