import os import time #需要合并的文件夹路径 filePath = 'E:\\file1' wordpath ='E:\\file2' #将文件夹路径定义成变量 path1='E:\\feil1\\' path2='E:\\feil2\\' #将合并生成的新docx文件 path3='E:\\feil3\\' #遍历文件夹 for i,j,k in os.walk(filePath): break for o,p,q in os.walk(wordpath): break def extra_same_elem(lst1, lst2): set1 = set(k) set2 = set(q) iset = set1.intersection(set2) return list(iset) lst1 = dir(list) lst2 = dir(str) lst = extra_same_elem(lst1, lst2) lst.sort() i=0 while i<len(lst): print(lst[i]) a=lst[i] encoding = 'UTF-8' import win32com.client as win32 word = win32.gencache.EnsureDispatch('Word.Application') word.Visible = False output = word.Documents.Add() files = [path1+a,path2+a] for file in files: output.Application.Selection.Range.InsertFile(file) doc = output.Range(output.Content.Start, output.Content.End) doc.Font.Name = "黑体" #合并生成的新文件 output.SaveAs(path3 + a) output.Close() i += 1 time.sleep(1)