通过递归把指定的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元起
查
看
更
多