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)

  

posted @ 2019-09-20 10:26  牛郎  阅读(950)  评论(0编辑  收藏  举报