ermutuxia

2020-08-06   阅读量: 1072

python win32com

如何用python将一个文件夹下的doc文件转化为docx文件

扫码加入数据分析学习群

@author: Administrator

"""


import os
from win32com import client as wc

def save_doc_to_docx(rawpath):  # doc转docx
    '''
    :param rawpath: 传入和传出文件夹的路径
    :return: None
    '''
    word = wc.Dispatch("Word.Application")
    # 不能用相对路径,老老实实用绝对路径
    # 需要处理的文件所在文件夹目录
    filenamelist = os.listdir(rawpath)
    for i in filenamelist:
        # 找出文件中以.doc结尾并且不以~$开头的文件(~$是为了排除临时文件的)
        if i.endswith('.doc') and not i.startswith('~$'):
            print("当前doc文件:",i,"\n正在转换为docx到当前文件夹中...")
            # try
            # 打开文件
            doc = word.Documents.Open(rawpath + i)
            # # 将文件名与后缀分割
            rename = os.path.splitext(i)
            # 将文件另存为.docx
            doc.SaveAs(path + rename[0] + '.docx', 12)  # 12表示docx格式
            doc.Close()
            print("转换完毕")
    word.Quit()




if __name__ == '__main__':
    # 注意:目录的格式必须写成双反斜杠
    path = r'D:\\咨询部-附件\\'
    save_doc_to_docx(path)


0.0838 2 2 关注作者 收藏

评论(0)


暂无数据

推荐课程

推荐帖子