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

同一目录有多个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文件

 

posted @ 2024-11-15 16:00  山鬼谣`  阅读(7)  评论(0编辑  收藏  举报