python 批量修改文件名
2024-01-24 00:16 xiashengwang 閱讀(111) 評論(0) 收藏 舉報指定頂層文件夾,可以把子文件夾里面的所有文件,批量更新為加時間戳的文件名。
如 a.txt-> a_20240101122050.txt
直接上代碼:
將下面代碼保存為rename.py文件,在dos窗口中執行python rename.py 即可。
注意:先將代碼中的folder_path改為你的頂級目錄。
import os import datetime def rename_files(folder_path): for filename in os.listdir(folder_path): # 獲取原始路徑和新路徑 old_name = os.path.join(folder_path, filename) old_name_without_ext = os.path.splitext(old_name)[0].split("_")[0] ext = os.path.splitext(old_name)[1] now = datetime.datetime.now() formatted_time = now.strftime("%Y%m%d%H%M%S") new_name = os.path.join(folder_path, old_name_without_ext + "_" + formatted_time + ext) try: if os.path.isfile(old_name): # 如果是文件則重命名 os.rename(old_name, new_name) print("已將文件 {} 更名為 {}".format(filename, new_name )) elif os.path.isdir(old_name): # 如果是文件夾則遞歸調用函數進行處理 rename_files(old_name) except Exception as e: print("發生錯誤:", str(e)) # 指定要操作的文件夾路徑 folder_path = "F:\Test" # 調用函數開始批量修改文件夾下所有文件或文件夾的名稱 rename_files(folder_path)
浙公網安備 33010602011771號