#记录一下,方便下次整理文件使用#
前情:包1/信息导出(2024-01-24-14-19)文件夹下有114个同类型文件夹,每个文件夹中存放一个.doc和其他格式文件;
要求:把114个文件夹中的.doc文件转成pdf并且存放到原文件夹下。命名不变,只有文件格式发生变化。
1、安装工具包
#pip install pywin32
python -m pip install pypiwin32
2、doc转pdf
import os
import win32com.client as win32
path='C:/Users/包1/信息导出(2024-01-24-14-19)/'
filename_list=os.listdir(path) #总文件夹下有114个文件夹,获取这些文件夹的名字
word=win32.Dispatch("Word.Application")
for f in filename_list:
filepath=path+f #114个文件夹,每个文件夹的路径
personlist=os.listdir(filepath) #获取每个人文件夹下的文件名
for personf in personlist: #遍历个人文件夹下的文件名
if '.doc' in personf: #如果文件是.doc文件
doc_path=filepath+'/'+personf #获取doc文件路径
doc=word.Documents.Open(doc_path) #用word应用打开doc文件
doc.SaveAs(filepath+'/'+personf[:-4]+'.pdf',17) #使用SaveAs函数把doc文件转成pdf,参数1是:pdf保存路径和文件名;参数2:17,表示是pdf
doc.Close #关掉doc
#break
word.Quit() #关闭word应用