如何用python批量转换.doc文件为.docx文件

自己动手做一个批量doc转换为docx文件的小工具 最近遇到了一个需求,就是要把大量的doc格式文件转换为docx文件,因此就动手做了一个批量转换的小工具。 阅读详情

需要用到的库:

pywin32、os

实现效果:

把文件夹下的文件1.doc、2.doc、3.doc 转化成1.docx、2.docx、3.docx,保存到output文件夹下。

代码运行前:

代码运行后:

实现代码:

# 批量把".doc"文件另存在".docx"文件

import os
from win32com import client
def doc_to_docx(p,filepath, output_path):
    print("路径:{}".format(filepath))
    if not os.path.isabs(filepath):
        print(f"不是绝对路径")
        return
    if not os.path.exists(filepath):
        print("文件不存在")
        return
    if os.path.splitext(filepath)[1] != ".doc":
        print("文件类型不对")
        return
    app = client.Dispatch('kwps.Application')
    app.DisplayAlerts = False
    document = app.Documents.Open(filepath)
    document.SaveAs(output_path + "\\" + os.path.splitext(p)[0] + ".docx", 12)
    document.Close()
    app.Quit()


if __name__ == '__main__':
    #需要转换的批量.doc文件所在的文件夹
    input_dir = r'C:\Users\Lenovo\Desktop\test'
    #转换后保存到指定文件夹
    output_path = r'C:\Users\Lenovo\Desktop\test\output'
    filenamelist = []
    for f in os.listdir(input_dir):
        filenamelist.append(f)
    print (filenamelist)
    for p in filenamelist:
        filepath = os.path.join(input_dir,p)
        doc_to_docx(p,filepath,output_path)

Python批量转换doc为docx格式 札记:对于IT从业人员会经常接触到各种文件,其中Word文档是最常见之一,它分为.doc和.docx两种格式。通过Python操作Word文档的第三方库有python-docx和pywin32,python-docx只能处理.docx格式的文件,至于.doc格式文件,可调用pywin32库直接操作,但效果不好,可能出现莫名的报错或读写缺失等情况。 阅读详情

相关推荐

批量将.doc文件转换为.docx文件的Python脚本优化

首先,我们定义了两个函数:doc_to_docx用于将单个.doc文件转换为.docx文件,convert_all_docs_in_folder用于遍历文件夹中的所有文件并将.doc文件转换为.docx文件。在主程序中,我们创建了一个Tk root窗口并隐藏,然后通过filedialog.askdirectory()方法弹出文件夹选择对话框,让用户选择需要转换的文件夹路径。在本篇博客中,我将分享如何使用Python编写一个脚本,可以批量将一个文件夹中的所有.doc文件转换为.docx文件。

m0_59328104的博客 1803

一键将文件夹下的 .doc 格式 Word 文件批量转换为 .docx 或 PDF 格式

你可以通过以下几种方法一键将文件夹下的。格式 Word 文件批量转换为。选择适合你的方法即可快速完成转换!

Leon_Jinhai_Sun的博客 3429

Word Doc批量转Docx

Word Doc批量转Docx 批量把Word中Doc格式的文件 转换成Docx格式

Python批量将Word文档(.doc)转换为.docx格式

通过使用 Python 与comtypes库,我们能够实现批量将.doc文件转换为.docx文件的需求。此方法不仅节省时间,还有效地解决了手动操作带来的低效率和出错率问题。希望本文能为你的日常办公提供帮助!

m0_70207299的博客 3985

SAP LSMW保姆级操作文档

SAP LSMW(Legacy System Migration Workbench)是一个强大的工具,旨在简化旧系统数据向SAP系统的迁移过程。它允许用户通过多种方式导入数据,包括直接输入、批处理输入和BAPI。LSMW支持数据映射和转换,确保数据在迁移过程中保持一致性,减少手动输入的需求,从而提高效率,适用于新系统实施和数据更新项目。在日常运维过程中我们经常会遇到用户要求我们批量改一写数据,通常这些字段的信息有些SAP是提供程序可以批量进行更改的比如主数据的MM17、通用更改数据的MASS。

我小时候很黑的博客 4959

云桌面如何部署?云桌面系统方案部署详细教程

云桌面作为一种比较新的技术工具,核心解决的场景是方便设计师的灵活办公,本身技术就是非常的灵活性,所以在安装部署方面青椒云也做到了十足的灵活。

2301_79113726的博客 1637

python批量把doc文件转换成docx

python批量把doc文件转换成docx

MRX001的博客 1506

YOLO26涨点改进 | 检测头Head创新改进篇 | 利用DynamicConv高效动态卷积改进YOLO26检测头,DyHead通过增强检测头操作,轻量化改进、提高模型目标检测的精度

YOLO26作为新一代轻量化目标检测模型的代表,凭借精简的Backbone架构、高效的特征融合 Neck 设计,在实时检测场景(如嵌入式设备、边缘计算)中展现出优异的性能,成为工业落地与科研入门的优选模型。但在实际应用中,YOLO26原生检测头仍存在核心瓶颈:采用固定参数卷积核,无法根据输入特征的目标尺度、纹理差异动态调整卷积权重,导致多尺度目标适配不足、复杂背景下特征利用率低,且传统改进方案往往难以平衡“精度提升”与“轻量化”,要么精度提升有限,要么大幅增加参数量、拖累推理速度。

qq_36130719的博客 375

用Python批量转换doc文件为docx文件

实现后的效果 python-docx模块虽然强大,但却不能处理后缀为".doc"的word文件。如果强制读取doc文件,将会报如下错误。 寻找需要转换的绝对路径 #Jupyter cell同时输出多行 from IPython.core.interactiveshell import InteractiveShell InteractiveShell.ast_node_interactivity = "all" #为了找到文件夹的绝对路径,所以获取当前工作目录路径 import o...

缘 源 园 2023

简单VASP计算INCAR设置(结构优化OPT、静态自洽SCF、能带BAND、态密度DOS)

改变 K 点、NBANDS、晶胞、ENCUT、POTCAR、自旋或 SOC 后要检查兼容性。该参数不参与物理计算,因此不会改变总能量、受力、应力或最终结构。如果研究的是金属、磁性材料、表面、二维材料、分子、缺陷、DFT+U、杂化泛函或强自旋轨道耦合体系,部分参数必须调整。适合已经用 IBRION = 2 预优化、力较小、自由度较多的结构。在 IBRION = 1、2、3 中,它只是内部缩放因子。“不能修改”不是程序禁止修改,而是修改后会改变理论模型、数值精度或能量参考,使结果不能直接比较。

weixin_51420530的博客 125

零件边界线提取处理原理详解

该程序提出了一种高效的点云边界提取方法,通过三阶段处理流程实现零件几何特征的精确提取。首先采用RANSAC算法进行坐标系标准化,包括主平面检测、点云分割和双重旋转对齐。接着使用凹包算法和RANSAC直线拟合提取底面边界。最后通过多方向密度切片分析(Z向100片、X向50片),自动选择高密度切片进行边界提取和直线拟合。算法具有鲁棒性强、处理效率高(支持OpenMP并行计算)和参数可配置等特点,能有效提取零件的几何边界特征,为后续质量检测提供基础。实验结果显示该方法能准确提取零件的多方向边界线。

weixin_45196569的博客 433

open一个绝对路径地址 python_实例15:用Python批量转换doc文件为docx文件

python-docx模块虽然强大,但却不能处理后缀为".doc"的word文件。如果强制读取doc文件,将会报如下错误。import docx #导入docx库doc = docx.Document("data/公司001合同.doc") #打开word文件for para in doc.paragraphs: #读取word中的每个段落 print(para.text)>...

weixin_39730911的博客 523

STM32F103/F407/H743不同GPIO速度配置(HAL库)对应的最高速度

详细介绍了STM32F103/F407/H743不同GPIO速度配置(HAL库)对应的最高速度。

kevin1499的博客 5594

使用 python-docx 和 win32com 库批量转换 doc 文件为 docx 文件

使用python批量转换doc格式为docx格式

睿思达DBA 603

ARFoundation系列讲解 - 24 锚点

一、添加平面检测和平面可视化 请参考 ARFounnation快速入门-08平面检测 案例 二、添加射线检测 1.在AR Session Origin 组件上添加ARRaycastManager 脚本

a451319296的博客 4880

让 ABAP 开发更聪明的搭档:SAP Joule for Developers 与 ABAP AI Capabilities 全面实战

摘要:SAP已将生成式AI集成到ABAP开发工具中,推出Joule for Developers功能。该功能直接嵌入Eclipse开发环境,提供代码解释、生成、测试构造和遗留代码迁移等辅助功能。Joule支持ABAP Cloud项目开发,能围绕当前开发对象提供上下文相关的建议,帮助开发者高效完成应用开发与迁移任务。启用该功能需升级ADT并获取相应许可,典型应用场景包括RAP应用构建和S/4HANA迁移中的代码重构。官方资源提供了多个实践案例,帮助开发者快速上手这一AI辅助开发功能。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 496

docx库段落 python_实例15:用Python批量转换doc文件为docx文件

python-docx模块虽然强大,但却不能处理后缀为".doc"的word文件。如果强制读取doc文件,将会报如下错误。 import docx #导入docx库 doc = docx.Document("data/公司001合同.doc") #打开word文件 for para in doc.paragraphs: #读取word中的每个段落 print(para.text) >...

weixin_42347426的博客 886

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Python 批量转化doc文件为docx文件

使用Python转化doc文件转化为docx文件,可处理多文件

weixin_52188227的博客 4617

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

用Python批量地将.doc和.docx两种word文件转换为pdf文件(Windows系统下验证可行)

单个word(.doc或.docx)文件到pdf文件的转换可以通过Word输出另存为功能来实现,但当文件个数很多时,重复性操作就变地很麻烦。于是我想到利用Python写一个批量转换的脚本,经测试,该脚本可对.doc及.docx文件中的一种或两种进行pdf转换。代码如下: # convert .doc or .docx files to .pdf files in bulk import os from win32com.client import Dispatch def word2pdf(abs_pa

ic_young的博客 1289

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

python实现——doc与docx互转(终极版)

目录前言代码GIF演示 前言 在使用python提取所有word文件中的所有图片中提到过doc与docx互转的方法,但是代码很简单,只支持单个文件,后来优化了一下代码,现在支持某路径下的所有doc与docx互转了。 代码 代码描述: 用来实现doc与docx互转的一个软件 特色: 可穿透指定路径下的所有文件,对找到的所有word文档进行操作,并把结果输出到指定路径中 直接可以运行,不需要修改任何内容 支持3种转换模式 所有doc与docx互转 所有doc转docx 所有docx转doc 注意事项: 请

LainWith的博客 8335

python 把一个文件夹下的docx转化为doc

因为要用java批量处理word文档的需要,需要用到的类型是doc,可是待处理的文档却是docx格式的,所以有了批量将docx转化为doc的需要,下面的脚本用于遍历一个文件夹下将所有的docx文档另存为doc,普通的重命名虽然最终得到的doc可以用docx打开操作,但其实内部的格式与doc是不吻合的,当用java的第三方工具读取时会出错,下面的函数应用到了python win32 的功能,Save

xiaocai 3152

python大批量读写.doc文件的解决方案

python在处理文档的语言处理方面比java更胜一筹,毕竟python结合正则表达式在自然语言处理方面还是很强势的。最近在做深度学习的项目,需要解析并处理几百个数量级的.doc文件。众所周知,python读写.txt文档可以说一路畅通无阻,不管你中文是什么格式;python在读写.docx文档时,也比较畅通,最多你需要在命令行安装python-docx (0.8.6),就可以读写.docx文档了,具体读写方案,下述。 问题:python无法读取.doc文件(而不是.docx文件) 解决方案:利用pytho

X21214054的博客 2万+

如何使用python将doc文件转为docx文件

网上看了很多dalao的教程 也用了他们的一些脚本,不是不能批量转换就是各种报错。 于是乎就有了这篇文章的诞生,嘿嘿,其实就是将大佬的脚本进行了一些修改 废话不多说了,直接上脚本了,请把文章看完再根据自己的环境进行一些修改 from win32com import client as wc from docx import Document import os path = 'C:\\Users\\ro4lsc\\Desktop\\3\\' all_file = os.listdir(path) pr.

ro4lsc的博客 1934

如何利用python将.doc文件转换为.docx文件

前面写了很多利用python-docx批量处理word文件的教程,但是python-docx不支持doc格式,因此如何将doc文件转为docx文件就是一个需要解决的问题,如果文件少可以另存为,如何文件多呢,因此需要一个doc批量转docx的方法

不去想结果,一直在路上 1万+

python将doc文件转换docx

一:python将doc文件批量转换docx: 二:python将docx文件转换pdf:

weixin_47046791的博客 3834

poi doc转docx_文件批量操作之.doc转成.docx

“❤希望通过Python编程,替代你去做耗时耗力耗心的事情。让你在烦忙的学习生活中,给自己一些和自己相处的时间,也给自己一些和家人在一起的时间❤”win32com模块实现批量.doc转.docx本节课,小编带大家借助Python中的win32com模块,实现文件类型转换问题。话不多说,一起进入今天的知识小分享!01-案例功能描述给定目录,存储所有从网上下载文件,现要求:找到给定目录...

weixin_39865061的博客 1678
上一篇: 如何备份还原sqlserver数据库
下一篇: 如何分离附加sqlserver数据库
A_Fighting
博客等级 码龄8年 60粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

A_Fighting

给2元买辣条,到贵港我请你嗦粉

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值