由文件收集后,突然需要修改所有文件的文件名為指定格式 得到啟發,正好最近在學習Python,於是有了下面這幾行代碼。
1 import os # 導入 os 模塊 2 os.chdir("C:/Users/86170/Desktop/03_APF") # 改變默認路徑為需要批量處理的文件所在的文件夾 3 dir_list = os.listdir("C:/Users/86170/Desktop/03_APF") 4 5 for old_file_name in dir_list: 6 # 1.添加前綴 曉_ 7 new_file_name = "曉_" + old_file_name 8 os.rename(old_file_name, new_file_name) 9 10 # 2.刪除前綴 曉_ 11 # temp_str = "曉_" 12 # if old_file_name.find(temp_str) != -1: 13 # new_file_name = old_file_name[len(temp_str):] # 使用切片法 14 # os.rename(old_file_name, new_file_name) 15 16 # 3.添加后綴 --曉 17 # ide = old_file_name.rfind('.') # 從結尾開始查找——保證后綴名(文件格式正確) 18 # new_file_name = old_file_name[0: ide] + "--曉" + old_file_name[ide:] 19 # os.rename(old_file_name, new_file_name) 20 21 # 4.刪除后綴 --曉 22 # ide = old_file_name.rfind('--曉') # 從結尾開始查找——保證后綴名(文件格式正確) 23 # new_file_name = old_file_name[0: ide] + old_file_name[ide + len('--曉'):] 24 # os.rename(old_file_name, new_file_name) 25 26 os.chdir("D:/14.Python_Pycharm/01_Class") # 將默認目錄再切換回原路徑(這里為我的代碼所在路徑)
說明:
1. 主要用到的Python中的os模塊中的函數:
① 改變默認目錄: os.chdir(改變到的路徑)。
② 文件重命名: os.rename(舊的文件名 , 新的文件名)。
③ 獲取目錄列表: 目錄列表變量 = os.listdir(指定某個目錄)。
2. 主要用到的方法:
① for循環遍歷。
② 字符串切片。
3. 注意點:
① 路徑中的斜杠( \ )需要改為( / )或(\\) ,e.g. "C:/Users/86170/Desktop/03_APF" ( Windows系統 )。
② 切片區間是左閉右開的。
2022-03-30-No.1