批量修改文件名

要求文件名以年月 +本次实验编号开始

 

import os
import time

local_time= time.strftime("%y%m",time.localtime(time.time()))
INIT_NUM=input("请输入本次改名最后四位数的整数部分(除去18HD和月份):")

def rename():
    i=0
    #path="E:\\pylab\\nipt_photo\\"
    path="C:\\User\\Desktop\\申请单照片\\"
    filelist=os.listdir(path)#获取该文件夹下所有的文件对象(包括文件夹)
    for files in filelist:#遍历所有文件
        Olddir=os.path.join(path,files);#原来的文件路径                
        if files[-2: ] == 'py':  #跳过.py文件
            continue;  
        filename=os.path.splitext(files)[0];#文件名
        filetype=os.path.splitext(files)[1];#文件扩展名
       
        Newdir = os.path.join(path, local_time[0:2]+"HD" + local_time[2:4] + str(int(INIT_NUM) + i).zfill(4) + filetype) #新的文件路径
        os.rename(Olddir,Newdir)#重命名
        i+=1
rename()

 

posted @ 2018-06-17 14:56  Yellow_huang  阅读(209)  评论(0编辑  收藏  举报