近期遇到若干word文件,需要将doc格式批量转换为docx格式,直接用python可快速实现。直接上代码:
import os import win32com.client as wc #如果提示没有该库,请使用pip install pywin32安装 import time filename = os.listdir('F:\\doc') #读取F:\doc目录下的doc文件 for i in range(len(filename)): word = wc.Dispatch("WORD.Application") # 启动word进程 word.displayalerts=0 # 不警告 word.visible=0 # 不显示 doc = word.Documents.Open('F:\\doc\\'+filename[i]) # 读取F:\doc目录下的doc文件每个文件 file_name = os.path.basename(filename[i]) file_name = file_name.split('.')[0] doc.SaveAs('F:\\docx\\'+file_name+'.docx',12, False, "", True, "", False, False, False, False) #在“F:\docx”目录下生成docx格式的文件名称 doc.Close() word.Quit() time.sleep(1) #工作太累,休息1秒