python实现批量doc转docx
具体见代码和注释
import win32com.client as wc
import os
'''
doc文件转docx文件
'''
def doc2docx(fpath):
global word
doc = word.Documents.Open(fpath + '.doc') # D:\\test\\文件名1.doc
doc.SaveAs(fpath, 12, False, "", True, "", False, False, False, False) # 另存为为 docx,具体谷歌百度一下
doc.Close()
if __name__ == '__main__':
folder_dir = r'D:\Code\python_code\doc2docx\doc_file'
list = os.listdir(folder_dir) # 列出文件夹下所有的目录与文件
word = wc.Dispatch("WORD.Application") # 启动word进程
word.displayalerts = 0 # 不显示警告
word.visible = False # 不真实显示word进程
for i in range(len(list)):
fpath = os.path.join(folder_dir, list[i])[:-4] # 是为了将文件的后缀名.doc去掉
doc2docx(fpath)
word.Quit()