python实现匹配图片名称与另一批图片,并将文件筛选出来

任务描述:给定一组图片名称A,列式存放于excel中;给定另外一组图片B存放于同一目录下。从B中筛选出名称在A中的图片,并复制到另外一个目录下。

 

代码展示:

import os
import pandas as pd

temp=[]
df=pd.read_excel('名称A.xlsx')
line=0
for i in range(len(df.index.values)):
    data=df.iloc[i,1]
    if(data==''):
        continue
    line+=1
    print(line)
    list=data.split('\t') #该步处理是因为 “名称A.xlsx ”文件 中一个格子中可能含有多个以‘\t’分隔的名称
    print(len(list))
    for l in range(len(list)):
        temp.append(list[l])
        print(temp[i])


for i in range(len(temp)):
    img_name=temp[i]
    source_path='B所在目录/'+img_name
    print(source_path) #打印B中图片的路径名称检查
    if(os.path.exists(source_path)==False):
        continue
    dest_path='最终存放的目录/'+img_name
    img_src=open(source_path,'rb')
    content=img_src.read()
    img_copy=open(dest_path,'wb')
    img_copy.write(content)
    img_src.close()
    img_copy.close()

 

你可能感兴趣的:(python实现匹配图片名称与另一批图片,并将文件筛选出来)