python代码:doc转docx文件

RS 技术•随笔评论802字数 748阅读2分29秒阅读模式
import os
from win32com import client
def doc_to_docx(path):
    if os.path.splitext(path)[1] == ".doc":
        word = client.Dispatch('Word.Application')
        doc = word.Documents.Open(path)  # 目标路径下的文件
        print("原始数据路径:"+os.path.splitext(path)[0])
        doc.SaveAs(os.path.splitext(path)[0]+".docx",16)  # 转化后路径下的文件
        try:
            print('保存文件')
            doc.Close()
            print('关闭Word.Application')
            word.Quit()
        except Exception as e:
            print(e)

# 定义了一个get_file_names函数,它接受一个路径作为参数,并返回该路径下的文件名列表
def get_file_names(path):
    """
    获取指定路径下的文件名列表
    """
    file_names = []
    for file in os.listdir(path):
        if os.path.isfile(os.path.join(path, file)):
            file_names.append(file)
    return file_names

# 指定路径
path = 'H:\\个人文件\\2024.1\\'

# 获取路径下的文件名列表
file_names = get_file_names(path)

# 打印文件名列表,了解目录文件,并且将doc文件转docx文件
for file_name in file_names:
    print(path + file_name)
    doc_to_docx(path+file_name)

 
RS
  • 本文由 RS 发表于 2024年1月13日 16:08:56
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定