天天看點

批量修改檔案夾名稱——規則重命名(Excel+Python腳本兩種方式)批量修改檔案夾名稱

批量修改檔案夾名稱

場景

在進行神經網絡訓練的時候,有些時候擷取到的資料集的命名是不規則的,不便于直覺了解資料的結構,由此需要進行批量重命名。本文提供Excel+Python腳本兩種方式

Excel

如下圖所示,檔案是命名是亂序無規則的

批量修改檔案夾名稱——規則重命名(Excel+Python腳本兩種方式)批量修改檔案夾名稱

在該檔案夾下打開指令行(在搜尋欄中輸入cmd可快速進入)

輸入

dir /b>name.txt

後回車執行

批量修改檔案夾名稱——規則重命名(Excel+Python腳本兩種方式)批量修改檔案夾名稱

關閉指令行後,目前目錄存在name.txt檔案

批量修改檔案夾名稱——規則重命名(Excel+Python腳本兩種方式)批量修改檔案夾名稱

打開該檔案,其中存在着該檔案夾下所有的檔案名,将其中自帶的name.txt删除

批量修改檔案夾名稱——規則重命名(Excel+Python腳本兩種方式)批量修改檔案夾名稱

可以看到以供3533個檔案名,手動改名十分不可取,将name.txt中的全部檔案名複制到Excel的A列中(原名稱),B列為ren(cmd中的改名指令),C列為目标名稱。按照合并公式合并三列。

批量修改檔案夾名稱——規則重命名(Excel+Python腳本兩種方式)批量修改檔案夾名稱

最後将上述C列資料全部複制回name.txt(将原來的内容清空後,再複制回去)。

批量修改檔案夾名稱——規則重命名(Excel+Python腳本兩種方式)批量修改檔案夾名稱
批量修改檔案夾名稱——規則重命名(Excel+Python腳本兩種方式)批量修改檔案夾名稱

輕按兩下運作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)