中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux中如何使用Python對圖片進行批量命名

發布時間:2021-12-29 10:26:49 來源:億速云 閱讀:176 作者:小新 欄目:開發技術

小編給大家分享一下linux中如何使用Python對圖片進行批量命名,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

大家在進行機器學習訓練時,為了方便管理不同種類的圖片,需要對同一類圖片進行批量命名。
1 picture文件夾有大量照片,我們需要對其進行重新命名。

linux中如何使用Python對圖片進行批量命名

2 此時我們可以在picture文件夾里啟動終端,創建一個python腳本,其命名為rename.py。

touch rename.py

3 新開一個終端,輸入

gedit rename.py

4 將下列代碼粘貼進rename.py腳本

import os

class BatchRename():
    '''
    批量重命名文件夾中的圖片文件

    '''
    def __init__(self):
        self.path = '/media/hyr/D952-0C52/肉訓練集/picture'  # 表示需要命名處理的文件夾

    def rename(self):
        filelist = os.listdir(self.path)  # 獲取文件路徑
        print('filelist',filelist)


        total_num = len(filelist)  # 獲取文件長度(個數)
        i = 1  # 表示文件的命名是從1開始的
        for item in filelist:
            print('item',item)
            if item.endswith('.jpg'):  # 初始的圖片的格式為jpg格式的(或者源文件是png格式及其他格式,后面的轉換格式就可以調整為自己需要的格式即可)
                src = os.path.join(os.path.abspath(self.path), item)
                print('src',src)
            #dst = os.path.join(os.path.abspath(self.path), '' + str(i) + '.jpg')  # 處理后的格式也為jpg格式的,當然這里可以改成png格式
            dst = os.path.join(os.path.abspath(self.path), 'rou' + format(str(i), '0>3s') + '.jpg')           
		#這種情況下的命名格式為0000000.jpg形式,可以自主定義想要的格式
            try:
                os.rename(src, dst)
                print('converting %s to %s ...' % (src, dst))
                i = i + 1
            except:
                continue
        print('total %d to rename & converted %d jpgs' % (total_num, i))


if __name__ == '__main__':
    demo = BatchRename()
    demo.rename()

將 self.path = ‘/media/hyr/D952-0C52/肉訓練集/picture' 修改為自己的文件絕對路徑。

5 啟動終端,輸入

python3 rename.py

linux中如何使用Python對圖片進行批量命名

6 待運行完成后

linux中如何使用Python對圖片進行批量命名

7 此時,我們查看picture文件夾,發現所有照片已經完成重新命名。

linux中如何使用Python對圖片進行批量命名

以上是“linux中如何使用Python對圖片進行批量命名”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大连市| 简阳市| 阳东县| 灵武市| 托克逊县| 泸州市| 泾源县| 大新县| 蓬莱市| 鱼台县| 德阳市| 攀枝花市| 马关县| 镇巴县| 冀州市| 承德市| 伊宁县| 安国市| 桓台县| 长乐市| 中方县| 砀山县| 山西省| 高唐县| 京山县| 宣汉县| 昭通市| 汉中市| 堆龙德庆县| 六盘水市| 五台县| 栾川县| 奉贤区| 彭泽县| 方正县| 嘉峪关市| 贵德县| 名山县| 东丰县| 屏东县| 简阳市|