python解决批量复制的问题(满足指定的条件实现批量复制)

该博客介绍了如何使用Python批量处理图片,根据CSV文件中的条件筛选并复制图片。主要涉及了pandas读取CSV、os模块遍历文件夹、shutil模块复制文件以及在条件判断中注意数据类型的一致性。代码实现了从一个包含1000张图片的文件夹中,依据CSV文件中的plot_no列,将匹配的图片复制到新的文件夹。
摘要由CSDN通过智能技术生成


数据与总结

文件夹下有1000张图,但是需要筛选符合条件的图片到另一个文件夹。
数据:
1、装有1000张图的文件夹
2、一个csv文本文件,需要取出里面的plot_no这一列,匹配符合的图片
解决:
1、图片批量复制的问题
2、python中if,条件比较需要注意数据类型。不确定的可以type()查看类型(这个问题经常犯错故总结)

tip:我的图片命名为1.jpg~1000.jpg,csv文本文件中plot_no列中的数据为6,8,9,22这样,故实现的是保存满足plot_no的图片,复制。

代码实现

import pandas as pd
import shutil
import os
path = r"E:\zzz\zz2"
pathDir = os.listdir(path)

path2_2 = r'E:\zzz\zzzz\西部.csv'
data = pd.read_csv(path2_2)


for i in pathDir:
    for j in data.plot_no:
        file_name_1 = os.path.basename(i)
        file_name2_2 = file_name_1.split('.')[0]  ###获取照片的名
        #print(type(file_name2_2),type(j))
        if str(file_name2_2)==str(j):###注意判断的时候数据类型需要一致
            print(file_name2_2)
            shutil.copy(r"E:\***\***\%s.jpg"% file_name2_2, r'E:\***\***\%s.jpg' % file_name2_2)
            ###后缀为.jpg图片批量复制,.csv文本文件批量复制等



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值