對linux數據集文件夾下所有圖片批量重命名(python最簡潔易懂版,歡迎轉載)

#coding:utf-8
import os

path = "/home/txp/lmc/YOLOv3_TensorFlow-master/data/VOCdevkit/VOC2007/JPEGImages12"
filelist = os.listdir(path)
print("filelist:",filelist)
count=0
for file in filelist:
    print(file)
for file in filelist:   
    Olddir=os.path.join(path,file)  
    if os.path.isdir(Olddir):  
        continue
    filename=os.path.splitext(file)[0]   
    filetype=os.path.splitext(file)[1]
    Qianzui="BGF_" 
    #Houzui="_Apple"
    Houzui="" 
    Newdir=os.path.join(path,Qianzui+str(count).zfill(2)+Houzui+filetype)  
    os.rename(Olddir,Newdir)
    count+=1

代碼說明如下:

要修改你自己的參數如下:

path = "/home/txp/lmc/YOLOv3_TensorFlow-master/data/VOCdevkit/VOC2007/JPEGImages12"

path爲你的圖片數據集的路徑

Qianzui="BGF_"

Qianzui爲你想在圖片命名的格式前面加個前綴,可以爲空。

Houzui=""

Qianzui爲你想在圖片命名的格式前面加個後綴,可以爲空。

str(count).zfill(2)

zfill(2)爲你想在圖片後面加幾個零,這裏是加2個零。產生的效果如下圖:

另外,關於python的os.path中的方法,這裏有一個傳送門:這裏

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章