【Python】将同一目录下的多个doc文件批量转为docx文件
同一目录有多个doc文件:
import win32com.client as wc import os # 设置.doc文件所在的目录 docs_directory = r'F:\xxx\PycharmProjects\Python学习项目\doc文件' def getpath(docs_directory):#输出docx文件的路径和名称 [ 路径,名称 ] # 遍历目录中的所有.doc文件 listf = [] for filename in os.listdir(docs_directory): if filename.endswith('.doc'): listfile = [] str1 = "F:\\xxx\\PycharmProjects\\Python学习项目\\doc文件\\" listfile.append(str1+filename) listfile.append(filename) listf.append(listfile) return listf def getdocx(path,filename):#doc文件另存为docx word = wc.Dispatch("Word.Application") doc = word.Documents.Open(path) # 12代表转换后为docx文件 doc.SaveAs(r"F:\xxx\PycharmProjects\Python学习项目\doc文件\{}.docx".format(filename), 12) doc.Close() word.Quit() paths = getpath(docs_directory) for p in paths: getdocx(p[0],p[1][:-4])
此时目录多了两个docx文件