仅作为记录,大佬请跳过。
做法
import os
import shutil
shutil.copy('/Data4T/dataset_her2/dataset_her2_server_five-class/train/0/0_10_147790_112280.png','/Data4T/dataset_her2/dataset_her2_server_five-class/train/0_4')
参考
感谢大佬博主文章传送门
实例
将一个文件夹的val复制成val_copy,然后将val_copy的40%剪切到另一个文件夹的val(val_copy剩下60%作为另一个文件夹的test)
import glob
import os
import random
import shutil
folder = 'val_copy'
target_folder = 'val'
her2_class = '4'
file_path = '/data/dataset_her2_server_five-class/' + folder +'/'+her2_class
imgs = glob.glob(os.path.join(file_path,'*.png'))
random.shuffle(imgs)
mv_num = int(0.4*len(imgs))
val_img = imgs[:mv_num]
# 移动
target_path = '/data/dataset/her2_mini/' + target_folder + '/' +her2_class
for i in range(mv_num):
shutil.move(imgs[i], target_path)
print(len(glob.glob(os.path.join(file_path,'*.png'))))
print(len(glob.glob(os.path.join(target_path,'*.png'))))
print(file_path)
print(target_path)
print('ok')