Ubiquant_CharacterHunter / move_pictures.py
Facepalm0's picture
Upload move_pictures.py with huggingface_hub
d52d35f verified
raw
history blame
1.46 kB
import os
import shutil
from pathlib import Path
def move_images():
# 基础路径
eval_dir = Path('jk_zfls/round0_eval')
train_dir = Path('jk_zfls/round0_train')
# 处理前20个类别
for class_idx in range(20):
# 使用zfill(2)来生成带前导零的类别名称(00, 01, 02...)
class_name = str(class_idx).zfill(2)
eval_class_dir = eval_dir / class_name
train_class_dir = train_dir / class_name
# 获取评估集中该类别的所有图片
if not eval_class_dir.exists():
print(f"Warning: Directory {eval_class_dir} does not exist")
continue
# 修改这里:获取label编号在200-239之间的图片
images = []
for i in range(200, 240): # 200到239
img_name = f"label{class_name}_{str(i).zfill(3)}.jpg"
img_path = eval_class_dir / img_name
if img_path.exists():
images.append(img_path)
# 移动图片
for img_path in images:
target_path = train_class_dir
try:
shutil.move(str(img_path), str(target_path))
print(f"Moved {img_path.name} to {target_path}")
except Exception as e:
print(f"Error moving {img_path}: {e}")
if __name__ == '__main__':
move_images()
print("Image moving completed!")