import os
import random
listNum=[1,2,3,4]
path='f:/test/'
os.chdir(path)#目录切换到当前目录~
oldNames=[]
newNames=[]
tempName=random.sample(range(1000000,1500000),len(listNum))
print tempName
for item in listNum:
oldNames.append('data_batch_'+str(item))
newNames=oldNames[:] #深度拷贝的一种,避免复制后两者同时改变~
random.shuffle(newNames)
random.shuffle(newNames)
print oldNames
print newNames
for item in range(len(oldNames)):
tempPath=path+oldNames[item]
if os.path.exists(tempPath):
os.rename(oldNames[item],str(tempName[item]))
else :
print 'there is no path %s '% tempPath
for item in range(len(tempName)):
tempPath=path+str(tempName[item])
if os.path.exists(tempPath):
os.rename(str(tempName[item]),newNames[item])
else :
print 'there is no path %s '% tempPath
python 对某目录下部分文件通过重命名打乱顺序
最新推荐文章于 2023-04-22 15:12:28 发布