众所周知,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
暂无评论内容