import os, random, shutil
dir = r'D:\caffe-gpu\caffe-windows\examples\char_wt\char-trainset-0724'
rate = 0.1
if __name__ == '__main__':
trainpath = dir + "\\train"
for file in os.listdir(trainpath):
filepath = os.path.join(trainpath,file)
files = os.listdir(filepath)
filelength = len(files)
print("filelength = %d " % filelength)
picklength = int(filelength * rate)
sample = random.sample(files, picklength)
print("len-sample = %d " % len(sample))
list = filepath.split("\\")
valpath = dir + "\\val\\" + str(list[len(list)-1])
isExists = os.path.exists(valpath)
if not isExists:
os.makedirs(valpath)
for name in sample:
shutil.move(os.path.join(filepath, name), os.path.join(valpath, name))