将同级的一个目录下所有文件随机重命名 rename_random.py
有的时候,我们需要将一个文件夹下的所有文件,使用随机文件名,将一些日文啊中文啊乱码啊空格啊之类的,直接换掉!
在outerDirs
数组中,写入需要重命名的文件夹名字,一个一行,会将这些目录下的全部文件重命名,使用随机数的md5后的值作为文件名,拓展名不变,速度非常快。
import os
import json
import hashlib
import random
#rename 重命名
#
#author:kc
#updated at:2023-04-09
#最外层的文件夹
outerDirs = [
#'video',
'songs',
]
'''
完美python 执行批量rename
'''
for outer in outerDirs:
subDirs = os.listdir(outer)
for suber in subDirs:
print('============')
oldPath = os.path.join(outer, suber)
print('oldPath:%s'%(oldPath))
#print(fname.split('.'))
fname, fext = os.path.splitext(os.path.basename(oldPath))
mdfive = hashlib.md5(str(random.randint(1000000000,9999999999)).encode()).hexdigest()
newPath = os.path.join(outer, mdfive)
newPath+= fext
print('正在重命名:%s > %s'%(oldPath, newPath))
try:
os.rename(oldPath,newPath)
pass
except:
print('出现异常~~~~~~~~~~~~~~')