需求:根据图片的命名来把图片移动到相应的Label文件夹
待移动的图片:(位于/Datasets/cub200/)

目标文件夹:(位于/Datasets/cub200/images/)

代码:
import os
import shutil
import re
source = '/Datasets/cub200/'
target = '/Datasets/cub200/images/'
imgfile = os.listdir(source)
targetfile = os.listdir(target)
for img in imgfile:
if not os.path.isdir(img):
img_path = os.path.join(source, img)
(shotname, extension) = os.path.splitext(img)
print(shotname)
if extension == '.jpg':
label = re.search(r'[a-zA-Z_]*[a-zA-Z]', shotname)
print(label)
for label_dir in targetfile:
label_target = re.search(r'[a-zA-Z_]+', label_dir)
#print(label_target)
if label_target.group() == label.group():
print(label_dir)
target_path = os.path.join(target, label_dir)
print(target_path)
shutil.copy(img_path, target_path)
本文介绍了一种使用Python脚本根据图片文件名将其自动归类到相应文件夹的方法,通过正则表达式匹配图片名中的标签,实现图片的智能分类。
314

被折叠的 条评论
为什么被折叠?



