根据excel里的数据来批量归档文件

根据excel里A列的数据来检索,B文件夹中对应的PDF、jpg、excel、word等文件,把检索出来的特定资料复制出来新建一个文件夹储存,新建文件夹的名称为excel里对应的C列数据,C列有多少数据就建多少文件夹
(B文件夹里的文件名称,比excel里A列的数据会多几个字母、数字、尾标、特殊符号等)
希望通过python和excel来解决这个问题

import openpyxl
import os
import shutil

# 读取 Excel 文件
wb = openpyxl.load_workbook('data.xlsx')
ws = wb['Sheet1']

# 遍历 A 列中的数据
for row in ws.iter_rows(min_row=1, min_col=1, max_col=1):
    data = row[0].value
    # 搜索 B 文件夹中的文件
    for filename in os.listdir('B'):
        # 判断文件名是否包含 A 列中的数据
        if data in filename:
            # 复制文件到新建文件夹中
            folder_name = ws.cell(row=row[0].row, col=3).value
            os.mkdir(folder_name)
            shutil.copy(os.path.join('B', filename), folder_name)

# 关闭 Excel 文件
wb.close()

1、使用 openpyxl 库读取 Excel 文件,然后遍历 A 列中的数据。
2、对于每一行数据,使用 os.listdir() 函数搜索 B 文件夹中的文件,并判断文件名是否包含 A 列中的数据。
3、如果找到了匹配的文件,就使用 shutil.copy() 函数复制文件到新建文件夹中。新建文件夹的名称应该为 C 列中对应行的数据。
4、对于每一个新建文件夹,都应该使用 os.mkdir() 函数创建文件夹。
望采纳。