python按照图片命名复制到不同文件夹下

一、批量创建文件夹

首先需要创建在一个文件夹下,批量创建多个文件夹,代码如下:

import os
import shutil

count = len(os.listdir(LABLE_DIR))
print("count=",count)
#批量创建文件夹

base = 'E:/Python/'
for i in range(1,count+1):
    file_name = base + "rgb_"+str(i).zfill(4)+"_json"
    os.mkdir(file_name)

base中是在哪个文件夹下创建多个文件夹的路径,根据自己需要更改,这时注意python中读取文件的错误:

OSError: [Errno 22] Invalid argument:

路径'E:/Python'或者"E:\\Python"

file_name中是在base路径下创建文件夹的名称是什么。我的文件夹名为:

rgb_0001_json

rgb_0002_json,ect

根据自己的需要可以更改。

二、批量复制图片到不同文件夹下

复制这里使用shutil.copy(),具体代码如下:

count1 = os.listdir(imagefile)
for n in range(1,len(count1)+1):
    print("n:",n)
    path = os.path.join(imagefile, count1[n-1])
    if os.path.isfile(path):
        file_total = 'E:/Python/'
        for j in count1:
            m = j[4:8]
            print("m=",m)
            if j.find('rgb_'+str(m)+'.jpg')!=-1:
                print("j=",j)
                shutil.copy(os.path.join(imagefile,j),os.path.join(file_total,'rgb_'+str(m).zfill(4)+'_json/'))

imagefile中是图片的存储路径。

三、实现结果

可以将一个文件夹的图片,分别存入到指定路径下。

猜你喜欢

转载自blog.csdn.net/yql_617540298/article/details/81144455