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