标题遍历目录下所有需要文档合并
1. 需要第三方模块 pywin32
pip install pywin32
2. 示例
import os
import re
allpath=[]
def getallfile(path):
allfilelist=os.listdir(path)
# 遍历该文件夹下的所有目录或者文件
for file in allfilelist:
filepath=os.path.join(path,file)
# 如果是文件夹,递归调用函数
if os.path.isdir(filepath):
getallfile(filepath)
# 如果不是文件夹,保存文件路径及文件名
elif os.path.isfile(filepath):
allpath.append(filepath)
return allpath
if __name__ == "__main__":
import win32com.client as win32
rootdir ="H:笔记"
files = getallfile(rootdir)
filist=[]
for fi in files:
result=re.search(r'.*\.docx$',fi)
if result != None:
file_data=result.group()
print(">>>>",file_data)
filist.insert(0,file_data)
print(filist)
word = win32.gencache.EnsureDispatch('Word.Application')
# 非可视化运行
word.Visible = False
output = word.Documents.Add() # 新建合并后空白文档
# 需要合并的文档路径,这里有个文档1.docx,2.docx,3.docx.
for file in filist:
output.Application.Selection.Range.InsertFile(file) # 拼接文档
# 获取合并后文档的内容
doc = output.Range(output.Content.Start, output.Content.End)
# doc.Font.Name = "黑体" # 设置字体
output.SaveAs(r'H:\acd.docx') # 保存
output.Close()
一万小时定律
人们眼中的天才之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力。
一万小时的锤炼是任何人从平凡变成超凡的必要条件。