python 转.doc文件为.docx

安装win32:python -m pip install pypiwin32

from win32com import client as wc
import os
file_dir='E:\数据\word\新建文件夹'
for root, dirs, files in os.walk(file_dir):
    # print(root)  # 当前目录路径
    # print(dirs)  # 当前路径下所有子目录
    # print(files)  # 当前路径下所有非目录子文件
    for file in files:
        try:
            path = root+'/' + file
            print(file)
            print(path)
            w = wc.Dispatch('Word.Application')
            doc=w.Documents.Open(path)
            # 须有参数12.
            #之前是16,最近用到这一块,发现以16存的会报错
            doc.SaveAs("E:\\数据\\word\\新建文件夹\\{}.docx".format(str(file)),12)
        except  Exception as f:
            print(f)

你可能感兴趣的:(经验记录)