python實現批量文件重命名


本文實例為大家分享了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,'')))


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM