【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文件
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南