python批量文件名添加随机字符串

当整理照片,需要从不同文件夹进行内容合并或者移动,批量操作是,可能存在不同文件夹下文件名相同的问题。因此,在批量操作之前,对所有文件名添加一个随机字符串,可以避免移动过程中文件名混乱问题,以下是代码:
这里要先安装 shortuuid 一个短的uuid程序

pip install shortuuid

#!coding=utf-8                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
import sys                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
import os                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
import shortuuid                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
def addPrefix_filename(file_path):#定义file_path为文件夹路径;addPrefix为前缀                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
    for root, dirs, files in os.walk(file_path): #获取所有文件                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
        for file_name in files: #取出文件夹下各文件名                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
            #if file_name.endswith('.txt'):  #选出要修改的文件类型;此句取消后就不对类型做判断                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                    num = str(shortuuid.ShortUUID().random(length=5))#这里是随机码长度                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                    os.rename(os.path.join(root, file_name), os.path.join(root, num+file_name)) #添加前缀                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                    print('new file name is {0}'.format(num+file_name)) #输出添加前缀后的名字                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
addPrefix_filename(r'/Users/Downloads') #这里是需要操作的位置                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
  这是在文件名中添加前缀,添加后缀也是类似。