python批量修改文件名

需求说明:

有大量图片需要按照规则修改命名。图片数量比较多,一个一个改,到明年了。因此还是程序靠谱。

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"张==="


根据自己需要,更改路径和编码规则即可。运行即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值