import os, random, shutil
def moveFile(fileDir, tarDir, picknumber, moname):
"""
Parameter:
fileDir: 原图片文件夹
tarDir: 接受文件夹
picknumber: 图片选取的数量
moname: 要重命名的图片名字,在本函数中图片名字会被重命名为:{moname} + {count} + ".jpg",
其中".jpg"为图片的原格式。这个可以自己修改
"""
pathDir = os.listdir(fileDir)
sample = random.sample(pathDir, picknumber)
count = 1
for name in sample:
shutil.move(fileDir + name, tarDir + name)
os.rename(os.path.join(tarDir, name), os.path.join(tarDir, moname + str(count) + ".jpg"))
print(os.path.join(tarDir, moname + str(count) + ".jpg"))
count += 1
if __name__ == "__main__":
fileDir = "D:/LearnDeep/COCO/val2014/"
tarDir = "D:/LearnDeep/HiDDeN/data/val/val_class/"
moveFile(fileDir, tarDir, 1000, 'val_image')