在工作学习当中,常常遇到要批量修改我文件名情况,要是一个一个的去重命名,不是程序猿所为,今天分享一个批量修改文件名的方法,供大家参考:

例如下图,在我的某一个文件夹下,又n个乱七八糟的“.txt”文件,将这些文件批量修改名称。

直接上代码:

import os
files = os.listdir(".")#获取当前目录下的文件
i = 0
head = "" #名称的前缀
filetype = ".txt"#文件类型
for filename in files:    
    portion = os.path.splitext(filename)#将文件名拆成名字和后缀
    if portion[1] == filetype:#检查文件的后缀
        i = i+1
        if i <=9:
            newname = head+"000"+str(i) + filetype
            os.rename(filename, newname)#修改名称
        elif i>9 and i<= 99:
            newname = head+"00"+str(i) + filetype
            os.rename(filename, newname)
        elif i>99 and i<= 999:            
            newname = head+"0"+str(i) + filetype
            os.rename(filename, newname)
        elif i>999 and i<= 9999: