我的資料夾中有 100 個 .png 文件,例如 test.png、example.png 等。
我想在它們前面添加,New_
以便將其重命名為New_test.png
等New_example.png
。
我怎麼能在shell中做到這一點。
答案1
您沒有指定作業系統。這個答案假設Windows。
我的第一個想法是一個簡單的命令,例如
for %f in (*.png) do rename "%f" "New_%f"
但是一個名為 的檔案a.png
首先被重新命名為New_a.png
並且按字母順序向下移動:-( 循環將該檔案重新命名為 a第二時間到 New_New_a.png。
因此,這必須分兩步驟完成:
dir /b *.png > png.txt
for /F %l in (png.txt) do rename "%l" "New_%l"
del png.txt
第一行會建立一個文字文件,其中包含目前目錄中所有 png 文件的名稱。第二行解析檔案的每一行並重命名 png 的。