栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

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

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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


import os
import xlrd
import shutil
import hashlib

path = r'C:Users10404PycharmProjectspythonProjectdata'//源文件路径
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:Users10404PycharmProjectspythonProject666.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:Users10404PycharmProjectspythonProjectoutput'
             shutil.copy(dirss, B)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/991021.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号