重命名是我們平時(shí)操作計(jì)算機(jī)時(shí)經(jīng)常會(huì)用到的操作,如果只是重命名單個(gè)文件或者少量文件,完全可以使用windows自帶的重命名功能進(jìn)行操作。但是如果需要對(duì)成百上千個(gè)文件進(jìn)行重命名,或者需要按照一定的規(guī)律對(duì)一批文件進(jìn)行重命名,這時(shí)再手動(dòng)進(jìn)行操作,就會(huì)顯得既浪費(fèi)時(shí)間,又影響工作效率。這里同樣根據(jù)前面的例子,按照一定的規(guī)律對(duì)文件進(jìn)行重命名。
知識(shí)點(diǎn):實(shí)現(xiàn)批量重命名的重點(diǎn)是os.rename()方法,該方法可以對(duì)文件進(jìn)行重命名,要實(shí)現(xiàn)批量重命名,仍然需要用到for循環(huán)和os.listdir()來(lái)遍歷要重命名的所有文件。
添加前綴、后綴
下圖為原始文件夾名,我們?cè)谄淝昂蠹由锨熬Y和后綴。

未重命名前的文件夾
示例代碼如下:
import os
while True:
path = input('請(qǐng)輸入要重命名的文件所在路徑')
try:
list = os.listdir(path)
num = 0 #記錄文件數(shù)量
for i in range(0,len(list)):
filepath = os.path.join(path,list[i]) #記錄遍歷到的文件名
template = '{:0>3d}' #設(shè)置編號(hào)格式化為3位
newfilename = template.format(num+1) +list[i] +'_銷售部' #新文件名格式
newfilepath = os.path.join(path,newfilename) #新文件名,包括路徑
os.rename(filepath,newfilepath) #子文件夾重命名
num += 1
print('批量重命名完成,共處理文件' + str(num) + '個(gè)')
except:
print('請(qǐng)輸入一個(gè)有效路徑')
運(yùn)行結(jié)果如下,已經(jīng)將文件夾重命名成功:

重命名后的文件夾