首页 > 编程语言 >【Python】将同一目录下的多个doc文件批量转为docx文件

【Python】将同一目录下的多个doc文件批量转为docx文件

时间:2024-11-15 16:00:11浏览次数:1  
标签:文件 docx Python doc filename docs

同一目录有多个doc文件:

 

import win32com.client as wc
import os

# 设置.doc文件所在的目录
docs_directory = r'F:\xxx\PycharmProjects\Python学习项目\doc文件'

def getpath(docs_directory):#输出docx文件的路径和名称 [ 路径,名称 ]
    # 遍历目录中的所有.doc文件
    listf = []
    for filename in os.listdir(docs_directory):
        if filename.endswith('.doc'):
            listfile = []
            str1 = "F:\\xxx\\PycharmProjects\\Python学习项目\\doc文件\\"
            listfile.append(str1+filename)
            listfile.append(filename)
            listf.append(listfile)
    return listf

def getdocx(path,filename):#doc文件另存为docx
    word = wc.Dispatch("Word.Application")
    doc = word.Documents.Open(path)
    # 12代表转换后为docx文件
    doc.SaveAs(r"F:\xxx\PycharmProjects\Python学习项目\doc文件\{}.docx".format(filename), 12)
    doc.Close()
    word.Quit()
paths = getpath(docs_directory)
for p in  paths:
    getdocx(p[0],p[1][:-4])

此时目录多了两个docx文件

 

标签:文件,docx,Python,doc,filename,docs
From: https://www.cnblogs.com/shan-gui-yao/p/18548126

相关文章

  • 【Python】将同一目录下的多个docx文件内容写入同一个txt文件
    同一目录下有多个docx文件 importdocximportoslist_w=[]forfilenameinos.listdir(r"F:\xxxx\PycharmProjects\Python学习项目\docx文件"):iffilename.endswith('.docx'):#如果文件以.docx结尾document=docx.Document("F:\\xxxx\......
  • python2.7安装pip
    我的python版本号具体信息如下:Python2.7(r27:82525,Jul42010,07:43:08)[MSCv.150064bit(AMD64)]onwin32Type"help","copyright","credits"or"license"formoreinformation.python2.7没有自带pip工具,需要安装一个setuptools包,我使用的py......
  • Python文件操作
    七、文件操作7.1文件打开和关闭打开文件open(file,mode='r',buffering=-1,encoding=None,errors=None,newline=None,closefd=True,opener=None)file:文件路径mode:文件打开模式文本模式'r':只读模式(默认),文件必须存在。'w':写入模式,若文件存在则清空内容,若不存......
  • 一种实现docker容器嵌套的方法
    【背景】   有个用户需要在docker容器中再运行一个容器,实现容器嵌套,研究了下,可以这样来实现。 【方法】1.在系统上先安装一个docker服务,我的版本是20.10.17[root@testkvm~]#rpm-qa|grepdockerdocker-ce-20.10.17-3.el7.x86_64docker-ce-cli-20.10.17-3.el7.......
  • 基于yolov10的柿子成熟度检测系统,支持图像、视频和摄像实时检测【pytorch框架、python
     更多目标检测和图像分类识别项目可看我主页其他文章功能演示:yolov10,柿子成熟度检测系统,支持图像、视频和摄像实时检测【pytorch框架、python】_哔哩哔哩_bilibili(一)简介基于yolov10的柿子成熟度检测系统是在pytorch框架下实现的,这是一个完整的项目,包括代码,数据集,训练好的......
  • python的decimal默认精度为28
    python的decimal的精度可以修改的计算pi使用莱布尼茨级数计算圆周率fromdecimalimportDecimal,getcontext#设置全局精度为100位getcontext().prec=100#使用莱布尼茨级数计算圆周率pi=Decimal(0)forkinrange(1000000):pi+=(Decimal(-1)**k)/(......
  • dockerfile中cmd和entrypoint的区别
    cmd语法TheCMDinstructionhasthreeforms:CMD["executable","param1","param2"](execform,thisisthepreferredform)CMD["param1","param2"](asdefaultparameterstoENTRYPOINT)CMDcommandparam1par......
  • 5分钟上手 Docker:镜像优化
    Docker是一种流行的容器化技术,它允许开发者将应用程序及其所有依赖打包成一个标准化的单元——镜像。优化Docker镜像不仅能减小镜像的体积,提高下载和部署速度,还能增强安全性。在本文中,我们将介绍一些镜像优化的技巧,帮助你在5分钟内快速上手Docker镜像的优化。1.使用合适......
  • Python异常处理
    六、异常处理基本语法try:#尝试运行的代码块result=10/0exceptZeroDivisionErrorase:#捕获ZeroDivisionError异常print("不能除以零!",e)exceptTypeErrorase:print("类型错误!",e)exceptExceptionase:#这里可以捕获所有的......
  • python实现的扫雷游戏的AI解法(启发式算法)
    相关:python编写的扫雷游戏如何使用计算机程序求解扫雷游戏本文中实现的《扫雷》游戏的AI解法的项目地址:https://openi.pcl.ac.cn/devilmaycry812839668/AI_mine_game该项目的解法效果:之前介绍了网上的一些解决《扫雷》游戏的一些解法,包括DQN和启发式等AI算法,看着这......