1. 程式人生 > >對圖片命名進行批處理修改

對圖片命名進行批處理修改

最近在研究深度學習,需要對圖片進行TFrecord格式的轉換,可是收集到的訓練圖片命名格式千變萬化,沒有一個統一格式,看起來很不舒服。於是希望通過一個指令碼函式對其進行批處理重新命名。

# -*- coding: utf-8 -*-
"""
Created on Mon Nov  5 23:41:16 2018
圖片命名批處理
@author: Decheng Liu
"""
import os


path_name=r'F:\tensorflow Classifier\car License_plate\classes\Full_occlusion'
#path_name :表示你需要批量改的資料夾
i=0
for item in os.listdir(path_name):#進入到資料夾內,對每個檔案進行迴圈遍歷
    os.rename(os.path.join(path_name,item),os.path.join(path_name,(str(i)+'.jpg')))#os.path.join(path_name,item)表示找到每個檔案的絕對路徑並進行拼接操作
    i+=1

os.listdir() 方法用於返回指定的資料夾包含的檔案或資料夾的名字的列表。這個列表以字母順序。 它不包括 '.' 和'..' 即使它在資料夾中。只支援在 Unix, Windows 下使用。

join:連線字串陣列。將字串、元組、列表中的元素以指定的字元(分隔符)連線生成一個新的字串
os.path.join():  將多個路徑組合後返回。

os.rename() 方法用於命名檔案或目錄,從 src 到 dst,如果dst是一個存在的目錄, 將丟擲OSError。用法:os.rename(src,dst),其中src是要修改的檔名,dst為修改後的檔名。