请教各位网友:如何根据图片的名字进行奇偶分类:图片是奇数就移动到奇数文件下:
这样写代码即可,图片名称都只有一个连续的数据,用正则匹配,然后用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) # 移动图片位置