python将指定目录下的所有文件夹用随机数重命名
我的目的在于打乱数据顺序,便于GAN训练:
import random import os path = 'hunhe_7' #目标文件夹 listname = os.listdir(path) #遍历目录 for n in listname: print(n) temp1 = random.randint(1000000, 9999999) #此处没有容错,可能会出现循环过程中随机数一样而造成文件被覆盖的现象,两个随机数的组合能降低这种风险,并且训练GAN时,丢失几个数据也是无关紧要的 temp2 = random.randint(10000000, 99999999) oldname = os.path.join(path, n) newname = os.path.join(path, str(temp1) + str(temp2) + '.png') #我的数据后缀是'.png' os.rename(oldname, newname)