"""
本程序是随机划分训练集和测试集的
"""
import os
import random
import shutil
def howmuch(path):
    sum =0
    for i in os.listdir(path):
        sum+=1
    return sum
def move(src,dst,number):
    
    list = random.sample(range(0, sum),number)
    for i in list :
         
        img = 'or'+str(i)+".jpg"
        txt = 'or'+str(i)+".txt"
        
        shutil.move(os.path.join(src[0],img),os.path.join(dst[0],img))
        shutil.move(os.path.join(src[1], txt),os.path.join(dst[1], txt))
if __name__ == '__main__':
    Img_path = r'E:\Desktop\x\data\images' 
    Label_path = r'E:\Desktop\x\data\labels' 
    
    sum = howmuch(Img_path)
s
    
    test = 0.2
    train = 0.8
    
    
    Save_train = r'E:\Desktop\x\data\images\train' 
    Save_train_labels = r'E:\Desktop\x\data\images\train_labels'  
    Save_test = r'E:\Desktop\x\data\test\img'  
    Save_test_labels = r'E:\Desktop\x\data\test\labels'  
    
    
    src =[Img_path,Label_path]
    
    dst =[Save_test,Save_test_labels]
    
    number = int( test*sum)
    move(src,dst,number)