Python批量修改文件名,文件再多也只要一秒
一、我為什么要寫這篇
好兄弟們,妹子要少看,技能要多學(xué),每天一個(gè)小技巧,撩妹手段少不了~

昨天有人問我怎么批量修改文件名,然后我隨便寫了一種,他說我不nice,這我就忍不住了,反手就給他寫了好幾種,你們來看看,這個(gè)到底刑不刑。

很多兄弟在學(xué)習(xí)Python的時(shí)候因?yàn)椴惶鞔_學(xué)習(xí)方向,沒有好的學(xué)習(xí)資料,遇到問題也沒人解答,就很難受,甚至可能學(xué)著學(xué)著就放棄了,直接私我就行了,我都給大家準(zhǔn)備好了。

二、在原有的名字前中后批量加字
隨意一點(diǎn),這是我剛剛新建的文件夾和我存放的路徑。

我們來看看代碼,我讀詳細(xì)注釋了。
import os #導(dǎo)入模塊
filename = 'C:\\Users\\Administrator\\Desktop\\123' #文件地址
list_path = os.listdir(filename) #讀取文件夾里面的名字
for index in list_path: #list_path返回的是一個(gè)列表 通過for循環(huán)遍歷提取元素
name = index.split('.')[0] #split字符串分割的方法 , 分割之后是返回的列表 索引取第一個(gè)元素[0]
kid = index.split('.')[-1] #[-1] 取最后一個(gè)
path = filename + '\\' + index
new_path = filename + '\\' + name + '彥祖你來了啊' + '.' + kid
os.rename(path, new_path) #重新命名
print('修改完成')
如果你照抄,原有的名字沒動(dòng),這個(gè)代碼只會(huì)在原有的名字后面添加你想取的名字+原有的名字。

如果你要在前面添加,在第八行把 + name 刪了。

如果你要在后面添加,第八行把+ kid 刪了。

三、所有文件重新命名并添加序號(hào)
這種的話,直接把原來的名字都給改掉,在后面添加序號(hào),來我們先準(zhǔn)備要改的文件。

先看代碼
import os #導(dǎo)入模塊
filename = 'C:\\Users\\Administrator\\Desktop\\123' #文件地址
list_path = os.listdir(filename) #讀取文件夾里面的名字
count = 1
for index in list_path:
path = filename + '\\' + index # 原本文件名
new_path = filename + '\\' + f'彥祖,你又來看我文章了{(lán)count}'
print(new_path)
os.rename(path, new_path)
count += 1
print('修改完成')
代碼的話,大致跟前面差不多,沒怎么注釋了,就是加上序號(hào)和覆蓋原本的名字。
看看效果

當(dāng)然序號(hào)的話,也可以放在后面,把 彥祖,你又來看我文章了{(lán)count}換成 {count}彥祖,你又來看我文章了 前后換一下就行了。

四、導(dǎo)入Excel數(shù)據(jù)批量修改為文件名
這個(gè)的話,咱們首先要有Excel數(shù)據(jù),沒有的話瞎編一個(gè)。

保存好,我這里把Excel文件命名為18.xls
你問我前面為什么有個(gè)盧本偉?我也不知道,剛剛女朋友問我我怎么站起來了

然后要改名的文件,這回我用的是文本文檔,因?yàn)榈认逻€有個(gè)小技巧。

還是熟悉的路徑
來吃夠,上代碼
import os
import xlrd
count = 1
path = "C:\\Users\\Administrator\\Desktop\\123" #文件所在文件夾
expath = "C:\\Users\\Administrator\\Desktop\\18.xls"#Excel表所在文件夾
x1 = xlrd.open_workbook(expath)#讀取excel
sheet1 = x1.sheet_by_name("Sheet1")#讀取sheet1
idlist = sheet1.col_values(0)#存放第一列
xylist = sheet1.col_values(1)#存放第二列
filelist = os.listdir(path)#讀取文件目錄
for files in filelist:#遍歷文件目錄
Olddir = os.path.join(path,files)#舊的文件位置
os.renames(Olddir,os.path.join(path,str(int(idlist[count]))+" "+xylist[count]))#新的文件位置
count = count +1#計(jì)數(shù)指針后移
OK 我們來試試看

可能有人要問了,說好的小技巧呢? 莫慌,來了來了~

你們有沒有注意到我修改后的文件是不是不一樣的,沒得格式。
所以我們還得加上個(gè)格式,至于是什么格式,你原本的文件是什么格式就加上什么格式。
我們?cè)谛碌奈募恢媚切凶詈?,括?hào)里面加上+".txt" 我這里是txt文件我就加txt了。

挺簡(jiǎn)單的,兄弟們這不nice嗎?
到此這篇關(guān)于Python批量修改文件名,文件再多也只要一秒的文章就介紹到這了,更多相關(guān)Python批量修改文件名內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python?slack桌面自動(dòng)化開發(fā)工具
這篇文章主要為大家介紹了python?slack桌面自動(dòng)化開發(fā)工具使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08
Django項(xiàng)目創(chuàng)建及管理實(shí)現(xiàn)流程詳解
這篇文章主要介紹了Django項(xiàng)目創(chuàng)建及管理實(shí)現(xiàn)流程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10
Python表格處理模塊xlrd在Anaconda中的安裝方法
本文介紹在Anaconda環(huán)境下,安裝Python讀取.xls格式表格文件的庫xlrd的方法,xlrd是一個(gè)用于讀取Excel文件的Python庫,本文介紹了xlrd庫的一些主要特點(diǎn)和功能,感興趣的朋友一起看看吧2024-04-04
Python邊緣檢測(cè)之prewitt,sobel和laplace算子詳解
這篇文章主要為大家詳細(xì)介紹了Python邊緣檢測(cè)中prewitt、sobel和laplace算子的使用方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2023-04-04
Python QTimer實(shí)現(xiàn)多線程及QSS應(yīng)用過程解析
這篇文章主要介紹了Python QTimer實(shí)現(xiàn)多線程及QSS應(yīng)用過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07
matplotlib bar()實(shí)現(xiàn)多組數(shù)據(jù)并列柱狀圖通用簡(jiǎn)便創(chuàng)建方法
這篇文章主要介紹了matplotlib bar()實(shí)現(xiàn)多組數(shù)據(jù)并列柱狀圖通用簡(jiǎn)便創(chuàng)建方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02

