本文實例為大家分享了python批量文件重命名的具體代碼,供大家參考,具體內容如下
問題描述
最近遇到朋友求助,如何將大量文件名前面的某些字符刪除。
即將圖中文件前的編號刪除。
Python實現
用到了python中的os模塊,os模塊中的rename方法可以實現對文件的重命名
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
import
os
#path為批量文件的文件夾的路徑
path
=
'd:\\renamefolder'
#文件夾中所有文件的文件名
file_names
=
os.listdir(path)
#外循環遍歷所有文件名,內循環遍歷每個文件名的每個字符
for
name
in
file_names:
for
s
in
name:
if
s
=
=
')'
:
index_num
=
name.index(s)
#index_num為要刪除的位置索引
#采用字符串的切片方式刪除編號
os.renames(os.path.join(path,name),os.path.join(path,name[index_num
+
1
:]))
break
#重命名成功,跳出內循環
|
運行結果
可以看到編號已經成功刪除。
更簡單的方法:
import os
#path為批量文件的文件夾的路徑
path = 'C:\\study'
#文件夾中所有文件的文件名
file_names = os.listdir(path)
replaceStr = '2019'
#外循環遍歷所有文件名
for name in file_names:
name.replace(replaceStr,'')
os.renames(os.path.join(path,name),os.path.join(path,name.replace(replaceStr,'')))