用于计算文件夹下,所有word文件的总页数
import os
import win32com
from win32com.client import Dispatch
#打开word,但是不在前台显示
w = win32com.client.Dispatch("Word.Application")
w.Visible = 0
w.DisplayAlerts = 0
# 利用os设置地址 (更改为自己要用的地址即可)
project_dir = os.path.dirname(os.path.abspath("D:/"))
input = os.path.join(project_dir, 'it is me\毛概2')
# 切换目录
os.chdir(input)
sum = 0
# 遍历目录下所有的文件
for doc_name in os.listdir(os.getcwd()):
new_path = os.path.join(input,doc_name)
print(new_path)
doc = w.Documents.Open(new_path)
w.ActiveDocument.Repaginate()
pages = w.ActiveDocument.ComputeStatistics(2)
sum = sum + pages
print(pages)
#保存并关闭
doc.Close()
print('总页数为: ',sum)
|