Mac底下用終端機批次改資料夾名稱與檔案名稱

最近一個案子用到,問ChatGDP怎麼做,非常好用。把指令記錄一下

1.打開終端機,先打 cd,空一格後面輸入要批次修改資料夾的母資料夾路徑。mac內可以直接用拖曳的方式把路徑拉進去,所以不用自己手打,所以輸入的東西會像這樣

cd /路徑/斜線是路徑的一部分喔

輸入之後,終端機上你就會看他他前面會顯示你路徑最後進入的那個資料夾名稱

2.先批次改資料夾名稱,指令如下

i=915
for folder in */; do
  mv "$folder" "${i}_TC"
  i=$((i + 1))
done

特別注意這兩行

i=915
mv “$folder” “${i}_TC

  • i=數字,數字是資料夾要開始編號的起點
  • 紅字_TC 的位置,是因為我要在資料夾編號後面固定加的字串,要改別的就把這個改掉就好

輸入後按enter ,他跑完就變更完成

3.接著我要批次修改這些資料夾內的檔案,固定都是用1 2 3 的方式編號。因為步驟1一個在同一個母資料夾,就不用更換。接著輸入以下指令

for folder in */; do
  cd "$folder"
  i=1
  for file in *; do
    ext="${file##*.}"
    mv "$file" "${i}.${ext}"
    ((i++))
  done
  cd ..
done

輸入後按enter ,他跑完就變更完成

一開始很笨手動自己慢慢改。用指令之後瞬間省下很多時間。爽啊!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *