批量修改檔案夾名稱
場景
在進行神經網絡訓練的時候,有些時候擷取到的資料集的命名是不規則的,不便于直覺了解資料的結構,由此需要進行批量重命名。本文提供Excel+Python腳本兩種方式
Excel
如下圖所示,檔案是命名是亂序無規則的
在該檔案夾下打開指令行(在搜尋欄中輸入cmd可快速進入)
輸入
dir /b>name.txt
後回車執行
關閉指令行後,目前目錄存在name.txt檔案
打開該檔案,其中存在着該檔案夾下所有的檔案名,将其中自帶的name.txt删除
可以看到以供3533個檔案名,手動改名十分不可取,将name.txt中的全部檔案名複制到Excel的A列中(原名稱),B列為ren(cmd中的改名指令),C列為目标名稱。按照合并公式合并三列。
最後将上述C列資料全部複制回name.txt(将原來的内容清空後,再複制回去)。
輕按兩下運作name.bat即可
Python腳本
廢話不多說,直接上代碼
# Time: 2023/2/21 10:01
# Author: Junior_Jo
# Description:批量重命名檔案
import os
def rename(path):
"""
将指定目錄下的檔案按照固定格式修改
:param path: 指定目錄
:return: None
"""
file_names = os.listdir(path) #擷取檔案夾下所有檔案名
print(file_names)
#改名
for index in range(len(file_names)):
os.rename(os.path.join(path,file_names[index]),os.path.join(path,f"{index:06d}"))
print(os.listdir(path))
if __name__ == "__main__":
path = "D:\\tt"
rename(path)