利用Python對(duì)文件夾下圖片數(shù)據(jù)進(jìn)行批量改名的代碼實(shí)例
1. 前言
我們最近在做一個(gè)使用flask 模擬 instagram 的圖片分享網(wǎng)站, 需要一些基本的圖片數(shù)據(jù), 我們這里采用的是本地提供, 但是,使用爬蟲(chóng)從網(wǎng)上爬下來(lái)的圖片,名字都是亂七八糟的,不利于編程,這里就需要對(duì)他們進(jìn)行批量改名操作。
2. 基本思路
使用python 的os 模塊,對(duì)文件夾進(jìn)行遍歷(listdir), 同時(shí)使用rename 進(jìn)行改名操作
3. 實(shí)現(xiàn)效果
4. 實(shí)現(xiàn)代碼
代碼非常簡(jiǎn)單
# -*- coding:utf8 -*- import os class BatchRename(): ''' 批量重命名文件夾中的圖片文件 ''' def __init__(self): self.path = 'C:/Users/ThinkPad User/Desktop/weibo' def rename(self): filelist = os.listdir(self.path) total_num = len(filelist) i = 0 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), str(i) + '.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()
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
相關(guān)文章
淺談Python生成器generator之next和send的運(yùn)行流程(詳解)
下面小編就為大家?guī)?lái)一篇淺談Python生成器generator之next和send的運(yùn)行流程(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-05-05python 存儲(chǔ)json數(shù)據(jù)的操作
這篇文章主要介紹了python 存儲(chǔ)json數(shù)據(jù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-05-05Python3中的bytes類(lèi)型和str類(lèi)型
這篇文章主要介紹了Python3中的bytes類(lèi)型和str類(lèi)型,bytes是一種比特流,他們之間的關(guān)系則是Python有個(gè)內(nèi)置函數(shù)bytes()可以將字符串str類(lèi)型轉(zhuǎn)換成bytes類(lèi)型,下文更多詳細(xì)內(nèi)容需要的小伙伴可以參考一下2022-05-05Python 檢查數(shù)組元素是否存在類(lèi)似PHP isset()方法
isset方法來(lái)檢查數(shù)組元素是否存在,在Python中無(wú)對(duì)應(yīng)函數(shù),在Python中一般可以通過(guò)異常來(lái)處理數(shù)組元素不存在的情況,而無(wú)須事先檢查2014-10-10Python編程求質(zhì)數(shù)實(shí)例代碼
這篇文章主要介紹了Python編程求質(zhì)數(shù)實(shí)例代碼,對(duì)求200,1000和100000以?xún)?nèi)的質(zhì)數(shù)進(jìn)行了測(cè)試,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01python利用元類(lèi)和描述器實(shí)現(xiàn)ORM模型的詳細(xì)步驟
Python中的類(lèi)與數(shù)據(jù)庫(kù)之間的映射,對(duì)數(shù)據(jù)的操作就不用編寫(xiě)SQL語(yǔ)言了,因?yàn)槎挤庋b好了,比如你想插入一條數(shù)據(jù),你就直接創(chuàng)建一個(gè)對(duì)象即可,下面通過(guò)本文學(xué)習(xí)下python利用元類(lèi)和描述器實(shí)現(xiàn)ORM模型的詳細(xì)步驟,感興趣的朋友一起看看吧2021-11-11Flask實(shí)現(xiàn)的接口響應(yīng)中存在中文時(shí)接口返回為unicode亂碼的解決方法
本文給大家分享了新版Flask實(shí)現(xiàn)的接口響應(yīng)中存在中文時(shí)接口返回為unicode亂碼的解決方法,文中通過(guò)代碼示例和圖文介紹的非常詳細(xì),如果有遇到相同問(wèn)題的朋友,可以參考閱讀本文2023-11-11詳解Python對(duì)某地區(qū)二手房房?jī)r(jià)數(shù)據(jù)分析
這篇文章主要為大家介紹了Python數(shù)據(jù)分析某地區(qū)二手房房?jī)r(jià),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2021-12-12