序列重命名代码

 

def name():

#---------------------------------------------------------------------拾取值
yuangu = str(hou.pwd().parm('yuangu').eval())
xingu = str(hou.pwd().parm('xingu').eval())
source_path = str(hou.pwd().parm('wenjian').eval())
weishu = int(hou.pwd().parm('weishu').eval())

source_path = os.path.abspath(source_path)#Windows 文件系统 需求

name = os.listdir(source_path)

name.sort(key=lambda x: int(x.replace(yuangu,"").split('.')[0]))

list = []
for i in range(len(name)):
list.append(name[i])
temp_dir = list[i]
old_file_path = os.path.join(source_path,temp_dir)

qianzhui = xingu
geshi = os.path.splitext(temp_dir)[1]
new = qianzhui + str(i).zfill(weishu) + geshi
new_file_path = os.path.join(source_path,new)

os.rename(old_file_path,new_file_path)

 

点赞

发表回复

昵称和uid可以选填一个,填邮箱必填(留言回复后将会发邮件给你)
tips:输入uid可以快速获得你的昵称和头像