對圖片命名進行批處理修改
阿新 • • 發佈:2019-01-06
最近在研究深度學習,需要對圖片進行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為修改後的檔名。