[hidecontent type="payshow"]

首先这个是要我们根据图片名称分类然后插入到docx文件里面,例如:

  • 1001-a.png
  • 1001-b.jpg
  • 2031-a.jpg
  • 2031-b.gif

保证这些一定是图片,而且都是根据这个格式,要插入到以下docx里面

  • 1001.docx
  • 2031.docx

示例代码:

from docx import Document
import os

定义储存的字典
files = {}

# 先扫描一边目录
for file in os.listdir("./images/"):
    # 拆开 - 
    data = file.split("-")
    # 查看数字,按照数字分类,字典key存在的话直接插入,不存在则先创建一个 list
    if files.get(data[0]) != None:
        files[data[0]].append(file)
    else:
        files[data[0]] = []
        files[data[0]].append(file)
print(files)

# 然后按照分类插入 docx
for key in files.keys():
    doc = Document()
    for file in files[key]:
        # 插入到 docx
        doc.add_picture("./images/" + file)
        # print(file)
    # 定义文件名并且储存
    path = "./files/" + key + ".docx"
    doc.save(path)

[/hidecontent]