需求说明:
有大量图片需要按照规则修改命名。图片数量比较多,一个一个改,到明年了。因此还是程序靠谱。
E、W、S、N(都是大写字母)分别代表东西南北 ,每个侧面20张,命名规则:建筑编号_建筑侧面编号_张数编号
比如第一教学楼南面拍的第10张,那么命名为:1_S_10.jpg
代码:
#encoding:utf-8
import sys,os,string,re
from nt import chdir
#读取图片放置的路径
picPath = "D:\\pic"
#生成list[80]结构
list_E='E'*20
list_W='W'*20
list_S='S'*20
list_N='N'*20
listDirection=list_E+list_W+list_S+list_N
#test
#print listDirection[0]
flag_Direction = 1
num = 1
k = 0
pictureNames = os.listdir(picPath)
total = len([x for x in pictureNames])
#test
print u"===一共有",total,u'张==='
#每20张更改一下侧面标识(第二位),flag_Direction:
for name in pictureNames:
if(total):
if(num<=21):
#os.chdir(os.path.dirname(picPath))
#print name
#print str(name).decode('utf-8').encode('gbk')
new = str(k/80+1)+'_'+listDirection[k%80]+'_'+str(num)+'.png'
num+=1
#查看当前的工作目录
#print os.getcwd()
#修改后的目录
os.chdir(picPath)
#print os.getcwd()
os.rename(name,new)
if(num==21):
num=1
total-=1
k+=1
print u"===修改了",k,u"张==="