将同级的一个目录下所有文件随机重命名 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('出现异常~~~~~~~~~~~~~~')

原文链接:https://blog.yongit.com/note/1573017.html