谁能帮我写个脚本,把多个文件夹里面照片,按照每个文件夹,生成对应的Word文档,然后每个Word文件每页两个照片,第一行输入文件夹的名字不

老哥们 谁能帮我写个脚本不

  1. 把多个文件夹里面照片,按照每个文件夹,生成对应的Word文档保存到新路径,并且名字和之前文件夹名字一样

2.每个Word文件每页插入两个照片,第一行输入文件夹的名字

img
效果如图
img

对一个文件夹内的图片添加,可以用如下代码实现。多个文件夹用循环遍历文件夹即可。

import docx,os
from docx.shared import Inches,Pt

doc=docx.Document()
path = r'F:\2021\texture'
para=doc.add_paragraph()
run = para.add_run('texture')
run.font.size = Pt(18)
run.bold = True
for i,p in enumerate(os.listdir(path)):    
    doc.add_picture(os.path.join(path,p), height=Inches(3),width=Inches(4))
    doc.add_paragraph('\n') 
    if i % 2 == 1 and i < len(os.listdir(path))-1:
        doc.add_page_break()
doc.save('texture.docx')

对于多文件夹:

import docx,os
from docx.shared import Inches,Pt
tpath = "F:/2021/qa/ot1/texture"
for dir in os.listdir(tpath):
    path = os.path.join(tpath,dir)
    if os.path.isdir(path):
        doc=docx.Document()    
        para=doc.add_paragraph()
        run = para.add_run(dir)
        run.font.size = Pt(18)
        run.bold = True
        for i,p in enumerate(os.listdir(path)):    
            doc.add_picture(os.path.join(path,p), height=Inches(3),width=Inches(4))
            doc.add_paragraph('\n') 
            if i % 2 == 1 and i < len(os.listdir(path))-1:
                doc.add_page_break()
        doc.save(f'{tpath+"/"+dir}.docx')
    else:
        pass