python實(shí)現(xiàn)遍歷文件夾圖片并重命名
在做深度學(xué)習(xí)相關(guān)項(xiàng)目時(shí),需要標(biāo)注圖片,篩選過(guò)后圖片名字帶有括號(hào),顯得比較亂,因此利用python進(jìn)行統(tǒng)一規(guī)范重命名操作
實(shí)現(xiàn)方法是利用python的os模塊對(duì)文件夾進(jìn)行遍歷(listdir),然后使用rename進(jìn)行改名操作
代碼如下
# -*- coding:utf8 -*- import os class BatchRename(): ''' 批量重命名文件夾中的圖片文件 ''' def __init__(self): self.path = 'C:/Users/lenovo/Desktop/label5/3' def rename(self): filelist = os.listdir(self.path) total_num = len(filelist) i = 1 for item in filelist: if item.endswith('.jpg'): src = os.path.join(os.path.abspath(self.path), item) dst = os.path.join(os.path.abspath(self.path), '02'+ str(i) + '.jpg') try: os.rename(src, dst) print 'converting %s to %s ...' % (src, dst) group = 0 except: continue if item.endswith('.xml'): src = os.path.join(os.path.abspath(self.path), item) dst = os.path.join(os.path.abspath(self.path), '02'+ str(i) + '.xml') try: os.rename(src, dst) print 'converting %s to %s ...' % (src, dst) group = 1 except: continue if group: i = i + 1 print 'total %d to rename & converted %d jpgs' % (total_num, i) if __name__ == '__main__': demo = BatchRename() demo.rename()
運(yùn)行后效果如下
簡(jiǎn)潔版(tab補(bǔ)全)
# -*- coding:utf8 -*- import os path = 'SegmentationClassRaw/' filelist = os.listdir(path) for item in filelist: #print('item name is ',item) if item.endswith('.png'): name = item.split('.',3)[0] + '.' + item.split('.',3)[1] src = os.path.join(os.path.abspath(path),item) dst = os.path.join(os.path.abspath(path),name + '.png') try: os.rename(src,dst) print('rename from %s to %s'%(src,dst)) except: continue
參考:利用Python對(duì)文件夾下圖片數(shù)據(jù)進(jìn)行批量改名的代碼實(shí)例
本文已被收錄到專(zhuān)題《python圖片處理操作》 ,歡迎大家點(diǎn)擊學(xué)習(xí)更多精彩內(nèi)容。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
新版pycharm配置運(yùn)行參數(shù)的教程/pycharm2023
這篇文章主要介紹了新版pycharm配置運(yùn)行參數(shù)的教程/pycharm2023,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01pytorch制作自己的LMDB數(shù)據(jù)操作示例
這篇文章主要介紹了pytorch制作自己的LMDB數(shù)據(jù)操作,結(jié)合實(shí)例形式分析了pytorch使用lmdb的相關(guān)操作技巧與使用注意事項(xiàng),需要的朋友可以參考下2019-12-12python 列表轉(zhuǎn)為字典的兩個(gè)小方法(小結(jié))
這篇文章主要介紹了python 列表轉(zhuǎn)為字典的兩個(gè)小方法(小結(jié)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06Python基于HOG+SVM/RF/DT等模型實(shí)現(xiàn)目標(biāo)人行檢測(cè)功能
這篇文章主要介紹了Python基于HOG+SVM/RF/DT等模型實(shí)現(xiàn)目標(biāo)檢測(cè)[行人檢測(cè)],今天這里并不是說(shuō)要做出怎樣的效果,而是基于HOG+SVM來(lái)實(shí)踐機(jī)器學(xué)習(xí)檢測(cè)的流程,需要的朋友可以參考下2022-06-06Python簡(jiǎn)單實(shí)現(xiàn)安全開(kāi)關(guān)文件的兩種方式
這篇文章主要介紹了Python簡(jiǎn)單實(shí)現(xiàn)安全開(kāi)關(guān)文件的兩種方式,涉及Python的try語(yǔ)句針對(duì)錯(cuò)誤的判定與捕捉相關(guān)技巧,需要的朋友可以參考下2016-09-09pytorch中tensor轉(zhuǎn)換為float的實(shí)現(xiàn)示例
本文主要介紹了pytorch中tensor轉(zhuǎn)換為float,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-03-03Python?jieba分詞添加自定義詞和去除不需要長(zhǎng)尾詞的操作方法
這篇文章主要介紹了Python?jieba分詞如何添加自定義詞和去除不需要長(zhǎng)尾詞,主要介紹jieba的基礎(chǔ)用法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03