## 批量重命名 rename.py
import os,re,sys
gCount=0
argLen = len(sys.argv)
if argLen < 2:
newName = "A"
else:
newName = sys.argv[1]
def getList(dirname,pFunc):
global gCount
try:
ls=os.listdir(dirname)
except:
print dirname,'is access deny'
else:
for file in ls:
temp = os.path.join(dirname,file)
if(os.path.isdir(temp)):
getList(temp,gCount ,pFunc)
else:
gCount = gCount + 1
pFunc(dirname,gCount ,file)
def rename_img(dirname ,nId ,file):
global newName
old_Name = os.path.join(dirname,file)
extName = file.split('.')[-1]
pNewName = "%s_%s.%s" % (newName ,nId ,extName)
new_Name = os.path.join(dirname,pNewName)
print old_Name
print new_Name
os.rename(old_Name ,new_Name)
getList(os.getcwd() ,rename_img)
@@用法
rename.py FHF
生成前缀为FHF_i.*的文件(i递增)