用python批量重命名 给文件名加入随机字段

图片[1]-用python批量重命名 给文件名加入随机字段-i空间

众所周知,python是处理数据的好手,今天分享一段由一位大佬写的,用python批量重命名,给文件加入随机字段。

这个一般用在什么场景呢?

例如有一个文件夹,里面图片或者视频命名是有规则,eg:1.jpg、2.jpg、3.jpg……,这样别人看一个就可以把全部附件一下子上传,这个时候给文件标题加入一些随机文字,就算他知道你的命名规则,也没有办法直接下载,当然,这个方法只能防止新手,如果是大佬的话,几行代码的事。

代码修改

1、k=5,就是随机加入5个,

2、new_filename = f"{base_name}-{random_suffix}{ext},中间-为原文件名和随机字符的连接,重命名后是 1-随机字符.jpg;

3、rename_files_in_subfolders('X:/路址'),文件夹路径如在c盘得图片,就是C:/图片

import os
import random
import string

def rename_files_in_subfolders(base_dir):
    for foldername, subfolders, filenames in os.walk(base_dir):
        if len(subfolders) == 0:  
            for filename in filenames:
                subdir = os.path.abspath(foldername)
                folder_basename = os.path.basename(subdir)
                
                base_name, ext = os.path.splitext(filename)
                
                random_suffix = ''.join(random.choices(string.ascii_uppercase + string.digits, k=5))
                
                new_filename = f"{base_name}-{random_suffix}{ext}"

                old_file_path = os.path.join(subdir, filename)
                new_file_path = os.path.join(subdir, new_filename)

                os.rename(old_file_path, new_file_path)
                print(new_file_path)
    inp = input("按回车键关闭")
rename_files_in_subfolders('X:/路址')

注意事项

需要有python环境,这个网上一找一大堆教程,不再赘述。

下一篇再说一下,如何导出指定文件夹的名称+路径到excel表格

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容