python进行图片分类管理

请教各位网友:如何根据图片的名字进行奇偶分类:图片是奇数就移动到奇数文件下:
img

这样写代码即可,图片名称都只有一个连续的数据,用正则匹配,然后用shutil移动到指定文件夹:

import re,os,shutil
for f in os.listdir('imgs1'):
    if f.endswith('png') or f.endswith('jpg'):
        num=re.findall('\d+',f)[0]
        print(num)
        if int(num)%2==0:
            shutil.copyfile('imgs1/'+f,'imgs1/偶数/'+f)
        else:
            shutil.copyfile('imgs1/'+f, 'imgs1/奇数/'+f)


如有帮助,请点采纳。

亲测可行~

# 图片文件夹整理,奇数名称放奇数文件夹,偶数名称放偶数文件夹
import shutil

from imutils import paths

img_dir = "D:/deepLearning/py-demo/20210829/py_learn/imgs/"
imagePaths = sorted(list(paths.list_images(img_dir)), reverse=True)
for imgpath in imagePaths:
    despath = None
    img_name = imgpath.split("/")[-1]
    number = imgpath.split("/")[-1].replace("image", "").replace(".png", "").replace(".jpg", "")
    # print(imgpath, img_name, number)
    if (int(number) % 2 == 0):
        despath = img_dir + "偶数/"
    else:
        despath = img_dir + "奇数/"
    print(imgpath, despath)
    shutil.move(imgpath, despath) # 移动图片位置