python 实现读取.xls表格里的图片名称去存放图片的文件内进行过滤,并把名称对应上的图片拷贝到指定的文件夹内
脚本功能实现说明:
实现读取.xls表格里的图片名称去存放图片的文件内进行过滤,并把名称对应上的图片拷贝到指定的文件夹内
脚本与注释如下:
# -*- coding:utf-8 -*-'''
脚本说明:
依据xls表格里的图片名称去存放图片的文件内进行过滤,并把名称对应上的图片拷贝到指定的文件夹内
'''import xlrd
import os
import shutil
import datetimestarttime=datetime.datetime.now()img_path="D:/TestData/FuQing/60/" #读存放原图片文件的路径
img_name = os.listdir(img_path) # 得到文件夹下的所有文件名称
# print(img_name)
fileName="D:/TestData/FuQing/report_test.xls" #报告所在位置
bk=xlrd.open_workbook(fileName) #打开报告
shxrange=range(bk.nsheets) #计算表里sheet的总长度
try:sh=bk.sheet_by_name("report") #指定表里想要读取的sheet的名字report
except:print "未找到指定表"nrows=sh.nrows #获取报告内数据总行数
# print(nrows)
os.mkdir("D:/TestData/FuQing/OutImg/") #创建一个文件夹OutImg,存放想要拷贝的图片
for i in range(1,nrows): #循环读表里数据,1是从表内第二行开始,nrows是指刚才读取的最大行数,将读取的行数传给irow_data=sh.row_values(i) #读取i行对应的值name=str(row_data[0]) #读取上行读取的值的第一个值,就是图片的名字for j in img_name: #将读取的图片的名字循环赋值给jprint(j)print(name)if name==j: #判断报告里的图片名字是否和提取的图片名字能对应上outimg="D:/TestData/FuQing/OutImg/" #图片存储路径shutil.copy(os.path.join(img_path, name), os.path.join(outimg)) #将名称匹配上的图片拷贝到新建的文件夹内else:print('----------------------------------')i=i+1
endtime=datetime.datetime.now()
time=(endtime - starttime).seconds
print (starttime)
print (endtime)
print (time)
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
