import csv import shutil import os import pandas as pd target_path = './data_test/' original_path = './data/input/ButterflyClassification/' with open('train.csv',"rt", encoding="utf-8") as csvfile: df = pd.read_csv('./data/input/ButterflyClassification/train.csv') for i in range(len(df)): if os.path.exists(target_path+df['label'][i]) : full_path = original_path + df['image_path'][i] shutil.move(full_path,target_path +df['label'][i] +'/') else : os.makedirs(target_path+df['label'][i]) full_path = original_path + df['image_path'][i] shutil.move(full_path,target_path + df['label'][i] +'/')