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


数据与总结

文件夹下有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文本文件批量复制等



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Python可以很容易地根据图片名称批量复制图片到指定文件夹。 首先,我们需要准备好原始图片所在的文件夹和目标文件夹。接下来,我们可以使用Python的os和shutil模块来完成复制操作。 首先,我们需要使用os模块中的listdir函数来获取原始图片文件夹中的所有文件名。接着,我们可以使用循环来逐个处理每个文件名。 对于每个文件名,我们可以使用字符串处理方法来提取其中的图片名称,并与指定的图片名称进行比较。如果它们匹配,我们就可以使用shutil模块中的copy函数将该图片复制到目标文件夹。 下面是一个实现上述功能的Python代码示例: ```python import os import shutil # 原始图片所在的文件夹 source_folder = "原始图片文件夹路径" # 目标文件夹 destination_folder = "目标文件夹路径" # 指定的图片名称 specified_name = "指定的图片名称" # 获取原始图片文件夹中的所有文件名 files = os.listdir(source_folder) # 遍历每个文件名 for filename in files: # 提取文件名中的图片名称 image_name = os.path.splitext(filename)[0] # 比较图片名称 if image_name == specified_name: # 构建源文件路径和目标文件路径 source_path = os.path.join(source_folder, filename) destination_path = os.path.join(destination_folder, filename) # 复制图片到指定文件夹 shutil.copyfile(source_path, destination_path) ``` 以上代码会遍历原始图片文件夹中的所有文件名,并将与指定的图片名称匹配的图片复制到目标文件夹中。 希望以上内容能够帮助到你,如有其他问题,请随时提问。

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值