範例講解Python批次修改檔名

2022-06-21 14:00:36
本篇文章給大家帶來了關於的相關知識,其中主要介紹了關於批次修改檔名的相關問題,包括了在原有的名字前中後批次加字、所有檔案重新命名並新增序號等等內容,下面一起來看一下,希望對大家有幫助。

推薦學習:

一、在原有的名字前中後批次加字

隨意一點,這是我剛剛新建的資料夾和我存放的路徑。
在這裡插入圖片描述
我們來看看程式碼,我都詳細註釋了。

import os #匯入模組
filename = 'C:\\Users\\Administrator\\Desktop\\123' #檔案地址
list_path = os.listdir(filename)  #讀取資料夾裡面的名字
for index in list_path:  #list_path返回的是一個列表   通過for迴圈遍歷提取元素
    name = index.split('.')[0]   #split字串分割的方法 , 分割之後是返回的列表 索引取第一個元素[0]
    kid = index.split('.')[-1]   #[-1] 取最後一個
    path = filename + '\\' + index
    new_path = filename + '\\'  + name + '彥祖你來了啊' + '.' + kid  
    os.rename(path, new_path) #重新命名

print('修改完成')

如果你照抄,原有的名字沒動,這個程式碼只會在原有的名字後面新增你想取的名字+原有的名字。

在這裡插入圖片描述

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

在這裡插入圖片描述

如果你要在後面新增,第八行把+ kid 刪了。

在這裡插入圖片描述

二、所有檔案重新命名並新增序號

這種的話,直接把原來的名字都給改掉,在後面新增序號,來我們先準備要改的檔案。
在這裡插入圖片描述

import os  #匯入模組

filename = 'C:\\Users\\Administrator\\Desktop\\123' #檔案地址
list_path = os.listdir(filename)   #讀取資料夾裡面的名字

count = 1for index in list_path:
    path = filename + '\\' + index  # 原本檔名
    new_path = filename + '\\' + f'彥祖,你又來看我文章了{count}'
    print(new_path)
    os.rename(path, new_path)
    count += 1print('修改完成')

程式碼的話,大致跟前面差不多,沒怎麼註釋了,就是加上序號和覆蓋原本的名字。看看效果

在這裡插入圖片描述
當然序號的話,也可以放在後面,把 彥祖,你又來看我文章了{count}換成 {count}彥祖,你又來看我文章了 前後換一下就行了。

三、匯入Excel資料批次修改為檔名

這個的話,咱們首先要有Excel資料,沒有的話瞎編一個。

在這裡插入圖片描述
然後要改名的檔案,這回我用的是文字檔案,因為等下還有個小技巧。
在這裡插入圖片描述

程式碼

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#計數指標後移

OK 我們來試試看
在這裡插入圖片描述
可能有人要問了,說好的小技巧呢? 莫慌,來了來了~

你們有沒有注意到我修改後的檔案是不是不一樣的,沒得格式。

所以我們還得加上個格式,至於是什麼格式,你原本的檔案是什麼格式就加上什麼格式。

我們在新的檔案位置那行最後,括號裡面加上+".txt" 我這裡是txt檔案我就加txt了。

在這裡插入圖片描述

推薦學習:

以上就是範例講解Python批次修改檔名的詳細內容,更多請關注TW511.COM其它相關文章!