根据excel里A列的数据来检索,B文件夹中对应的PDF、jpg、excel、word等文件,把检索出来的特定资料复制出来新建一个文件夹储存,新建文件夹的名称为excel里对应的C列数据,C列有多少数据就建多少文件夹
(B文件夹里的文件名称,比excel里A列的数据会多几个字母、数字、尾标、特殊符号等)
希望通过python和excel来解决这个问题
根据excel里的数据来批量归档文件
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- |__WhoAmI__| 2022-12-30 15:46关注
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() 函数创建文件夹。
望采纳。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥100 set_link_state
- ¥15 虚幻5 UE美术毛发渲染
- ¥15 CVRP 图论 物流运输优化
- ¥15 Tableau online 嵌入ppt失败
- ¥100 支付宝网页转账系统不识别账号
- ¥15 基于单片机的靶位控制系统
- ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
- ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
- ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
- ¥15 手机接入宽带网线,如何释放宽带全部速度