python批量更改目錄名/文件名的方法
跑模型和測(cè)試一些批量操作時(shí),常常需要一個(gè)或多個(gè)文件中的文件的命名格式具有一定的規(guī)律。有時(shí)候獲取的數(shù)據(jù)又是從一些網(wǎng)站爬取下來(lái)的,數(shù)據(jù)名具有一定的不規(guī)律性,這是就需要我們?nèi)ブ孛@些文件。10,20個(gè)還好說(shuō),如果是上百個(gè),上千個(gè),甚至上萬(wàn)個(gè)呢?我們還能去手動(dòng)命名嗎?顯然不可能的!這時(shí)就需要批量更改文件名的操作。
一、python實(shí)現(xiàn)批量更改目錄名
這里以重命名圖片為例
# -*- coding: UTF-8 -*-
"""
@Author :遠(yuǎn)方的星
@Time : 2021/4/16 9:16
@CSDN :https://blog.csdn.net/qq_44921056
@騰訊云 : https://cloud.tencent.com/developer/column/91164
"""
import os
path = input('請(qǐng)輸入你想更改的文件的路徑(如D:/圖片/風(fēng)景):')
file_list = os.listdir(path)
file_list.sort() # 對(duì)列表內(nèi)容進(jìn)行排序,默認(rèn)為升序
i = 0 # 用于記錄重命名,方便重命名
for item in file_list:
if item.endswith('.jpg'): # 這里以.jpg進(jìn)行判斷文件名
src = os.path.join(path, item)
dst = os.path.join(os.path.abspath(path), str(i) + '.jpg')
try:
os.rename(src, dst)
print('已將{}更改為{}'.format(src, dst))
i += 1
except Exception as e:
print(e)
print('{}更改失敗'.format(src))
print('所有目標(biāo)文件已完成全部更改')


二、一些函數(shù)解釋
os.listdir:
os.listdir(path),path為需要列出的目錄路徑,函數(shù)返回值為指定路徑下的文件和文件夾列表
import os
print(os.listdir('D:/圖片'))
輸出:
['Screenshots', '動(dòng)漫圖片', '原神', '圖片格式.txt', '頭像', '橫屏壁紙', '海賊王', '證件照', '賽爾號(hào)', '風(fēng)景', '鬼滅 之刃']

endswith :
用于判斷字符串是否以指定的內(nèi)容結(jié)尾
具體可以參考python中endswith()函數(shù)的用法
os.path.join :
用于路徑的拼接
os.path.abspath:
返回絕對(duì)路徑
os.rename:
用于重命名
基本格式為:os.rename(src , dst)
src 參數(shù)用于指定要進(jìn)行重命名的目錄或文件;
dst 參數(shù)用于指定重命名后的目錄或文件。
三、Blogger's speech
如有不足,還請(qǐng)大佬評(píng)論區(qū)留言或私信我,我會(huì)進(jìn)行補(bǔ)充。
作者:遠(yuǎn)方的星
CSDN:https://blog.csdn.net/qq_44921056
騰訊云:https://cloud.tencent.com/developer/column/91164
本文僅用于交流學(xué)習(xí),未經(jīng)作者允許,禁止轉(zhuǎn)載,更勿做其他用途,違者必究。
到此這篇關(guān)于python批量更改目錄名/文件名的方法的文章就介紹到這了,更多相關(guān)python批量更改目錄名/文件名內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python網(wǎng)絡(luò)爬蟲(chóng)四大選擇器用法原理總結(jié)
這篇文章主要介紹了Python網(wǎng)絡(luò)爬蟲(chóng)四大選擇器用法原理總結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06
python內(nèi)置模塊collections知識(shí)點(diǎn)總結(jié)
這篇文章主要介紹了python內(nèi)置模塊collections知識(shí)點(diǎn)總結(jié),有興趣的朋友們學(xué)習(xí)下。2019-12-12
Python讀取excel文件中的數(shù)據(jù),繪制折線(xiàn)圖及散點(diǎn)圖
這篇文章主要介紹了Python讀取excel文件中的數(shù)據(jù),繪制折線(xiàn)圖及散點(diǎn)圖,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09
解決安裝pyqt5之后無(wú)法打開(kāi)spyder的問(wèn)題
今天小編就為大家分享一篇解決安裝pyqt5之后無(wú)法打開(kāi)spyder的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12
分享python機(jī)器學(xué)習(xí)中應(yīng)用所產(chǎn)生的聚類(lèi)數(shù)據(jù)集方法
本文根據(jù) 機(jī)器學(xué)習(xí)中常用的聚類(lèi)數(shù)據(jù)集生成方法 中的內(nèi)容進(jìn)行編輯實(shí)驗(yàn)和整理而得,有需要的朋友可以參考想,希望可以對(duì)大家在聚類(lèi)數(shù)據(jù)方面有所幫助2021-08-08
Python如何讀寫(xiě)二進(jìn)制數(shù)組數(shù)據(jù)
這篇文章主要介紹了Python如何讀寫(xiě)二進(jìn)制數(shù)組數(shù)據(jù),文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-08-08
python cv2截取不規(guī)則區(qū)域圖片實(shí)例
今天小編就為大家分享一篇python cv2截取不規(guī)則區(qū)域圖片實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12
淺談Python用QQ郵箱發(fā)送郵件時(shí)授權(quán)碼的問(wèn)題
下面小編就為大家分享一篇淺談Python用QQ郵箱發(fā)送郵件時(shí)授權(quán)碼的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01
對(duì)python中的iter()函數(shù)與next()函數(shù)詳解
今天小編就為大家分享一篇對(duì)python中的iter()函數(shù)與next()函數(shù)詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-10-10

