python实现对excel数据某列提取文件名,匹配文件夹提取对应文件

现有若干个文件,excel内有小于若干个文件文件名,若干个文件excel里也可能没有,需要从若干个文件夹内提取两边共有的文件,并且生产一个新的文件,可以用以下代码操作


import os
import xlrd
import shutil
import hashlib

path = r'C:\Users\10404\PycharmProjects\pythonProject\data'//源文件路径
datanames = os.listdir(path)
name1=[]
for i in datanames:
   name1.append(i)
def extract(inpath):
        data = xlrd.open_workbook(inpath, encoding_override='utf-8')
        table = data.sheets()[0]  # 选定表
        nrows = table.nrows  # 获取行号
        ncols = table.ncols  # 获取列号
        name2 = []
        for i in range(1, nrows):  # 第0行为表头
            alldata = table.row_values(i)  # 循环输出excel表中每一行,即所有数据
            name2.append(alldata[6])   # 取出表中第二列数据
        # print(name2)//
        return name2
inpath = r'C:\Users\10404\PycharmProjects\pythonProject\666.xlsx'  # excel文件所在路径
name3 = extract(inpath)

for item1 in name1:
     for item2 in name3:
         if item1 == item2:
            dir = datanames[name1.index(item1)]
            print(dir)
             dirss = str("C:/Users/10404/PycharmProjects/pythonProject/data/")+str(dir)
             B=r'C:\Users\10404\PycharmProjects\pythonProject\output'
             shutil.copy(dirss, B)

  • 0
    点赞
  • 2
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:深蓝海洋 设计师:CSDN官方博客 返回首页
评论

打赏作者

m0_52851202

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值