批量从多个文件夹中提取图片的小脚本

import os
import shutil

path = 'F://maskrcnn tang//MASK-RCNN//mask rcnn_test//mydata//labelme_json//'  # _json文件夹所在的路径
new_path = 'F:\\maskrcnn tang\\MASK-RCNN\\mask rcnn_test\\mydata\\cv2_mask'  # 需保存的路径
count = os.listdir(path)
for j in range(0, len(count) + 1):
    for root, dirs, files in os.walk(path):
        if len(dirs) == 0:
            for i in range(len(files)):
                print("i=", i)
                if files[i].find('label.png') != -1:
                    # zfill(3)为数值的长度,如0001_json,长度是4
                    shutil.copy(os.path.join(path + '/' + str(j).zfill(0) + '_json/', files[i]),
                                os.path.join(new_path, str(j).zfill(0) + '.png'))

后续改进:由于数据集处理需要,后续对程序有了符合需求的改进:效果是:从单一文件夹中提取某后缀名为.tif的文件。如果有报错,请与我联系。

import os
import shutil

path = 'G://maskrcnn tang//data enhancement//tools-master1//tools-master//DataAugForObjectSegmentation//data3/'  # _json文件夹所在的路径
new_path = 'G:\\maskrcnn tang\\data enhancement\\tools-master1\\tools-master\\DataAugForObjectSegmentation\\data4'  # 需保存的路径
count = os.listdir(path)
for j in range(51, len(count) + 1):
    for root, dirs, files in os.walk(path):
        if len(dirs) == 0:
            for i in range(len(files)):
                print("i=", i)
                if files[i].find('.tif') != -1:
                    # zfill(3)为数值的长度,如0001_json,长度是4
                    # shutil.copy(
                    #             os.path.join(new_path, str(j).zfill(0) + '.tif'))
                    # shutil.copy(os.path.join(path + '/' + str(j).zfill(0) + '_json/', files[i]),
                    #             os.path.join(new_path, str(j).zfill(0) + '.png'))
                    # print(str(j).zfill(3))
                    shutil.copy(os.path.join(path + '/' +"Image_"+ str(j).zfill(3)+".tif"),
                                os.path.join(new_path, 'Image_'+str(j).zfill(3) + '.tif'))

感谢博主

python实现将子文件夹下的图片复制到新的文件夹并重命名_蹦跶的小羊羔的博客-CSDN博客_python复制图片并重命名

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冰虺

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值