根据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() 函数创建文件夹。
望采纳。