2020-10-09

2020-10-09python操作word文档,批量把doc文件转换为docx文件importdocximportosimportwin32com.clientaswcdefgetWordPath(path1,path2):#doc文件

python操作word文档,批量把doc文件 转换为docx 文件

import docx
import os
import win32com.client as wc


def getWordPath(path1, path2):
    # doc文件另存为docx
    word = wc.Dispatch("Word.Application")
    doc = word.Documents.Open(path1)
    # 上面的地方只能使用完整绝对地址,相对地址找不到文件,且,只能用“\\”,不能用“/”,哪怕加了 r 也不行,涉及到将反斜杠看成转义字符。
    doc.SaveAs(path2, 12, False, "", True, "", False, False, False,
               False)  # 转换后的文件,12代表转换后为docx文件
    # doc.SaveAs(r"F:\\***\\***\\appendDoc\\***.docx", 12)#或直接简写
    # 注意SaveAs会打开保存后的文件,有时可能看不到,但后台一定是打开的
    doc.Close
    word.Quit


# 遍历文件夹
def walkFile(file):
    file_list = []
    for root, dirs, files in os.walk(file):
        # root 表示当前正在访问的文件夹路径
        # dirs 表示该文件夹下的子目录名list
        # files 表示该文件夹下的文件list

        # 遍历文件
        for f in files:
            #print(os.path.join(root, f))
            file_list.append([os.path.join(root, f)])
        # 遍历所有的文件夹
        # for d in dirs:
        #     print(os.path.join(root, d))
    return file_list


if __name__ == '__main__':
    path1 = "E:\\xx公司工作文档\\jianli_word_doc"
    path2 = "E:\\xx公司工作文档\\jianli_word_docx"
    file_list = walkFile(path1)
    # print(file_list)
    for l in file_list:
        temppath1 = l[0]
        temppath2 = path2 + temppath1.replace("E:\\中科建友公司工作文档\\jianli_word_doc", "")+"x"
        print(temppath1, temppath2)
        # doc文件另存为docx
        getWordPath(temppath1, temppath2)
    



今天的文章2020-10-09分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/63100.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注