关闭

python之批量重命名目录文件

317人阅读 评论(0) 收藏 举报
分类:

## 批量重命名 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递增)

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:143742次
    • 积分:3982
    • 等级:
    • 排名:第8177名
    • 原创:243篇
    • 转载:159篇
    • 译文:0篇
    • 评论:2条
    文章分类
    最新评论