利用Python递归实现批量重命名文件(附代码实例)

如题所述

第1个回答  2024-09-05

通过递归把指定的path按照dict中的键值对,将文件名中的键用对应的值替换。

importosdeftest(path,dict):"""递归把指定的path按照dict中的键值对,将文件名中的键用对应的值替换。"""ifos.path.isdir(path):forchildinos.listdir(path):fork,vindict.items():ifchild.find(k)>0:old=path+childchild=child.replace(k,v)new=path+childprint(old,new)os.renames(old,new)ifos.path.isdir(path+child):child_path=path+child+'/'test(child_path,dict)if__name__=="__main__":path='./test_dataset/'ch_to_en_dict={'红':'red','橙':'orange','黄':'yellow','绿':'green','青':'cyan','蓝':'blue','紫':'purple'}test(path,ch_to_en_dict)

对于一个目录层级比较深的来说,采用递归的方式来批量重名令是个好办法!

作者:快乐的小小程序猿

logo设计

创造品牌价值

¥500元起

APP开发

量身定制,源码交付

¥2000元起

商标注册

一个好品牌从商标开始

¥1480元起

公司注册

注册公司全程代办

¥0元起

    官方电话官方服务
      官方网站八戒财税知识产权八戒服务商企业需求数字市场
相似回答
大家正在搜