😺

特定のディレクトリ内にあるPNGファイルを連番でリネームするためのシェルスクリプト

2023/12/23に公開

ファイル名を一括で変更したいときは以下のようなコードで実現できます。change_filenames.shのようなファイル名にして、sh change_filenames.shと実行すれば一瞬で一括変更できます。

#!/bin/bash

# リネームしたいPNGファイルが存在するディレクトリを指定
DIRECTORY="/path/to/your/directory"

# カウンターの初期化
COUNTER=1

# 指定したディレクトリ内の全てのPNGファイルに対してループ
for FILE in "$DIRECTORY"/*.png; do
  # 新しいファイル名をフォーマット(例: img001.png, img002.png)
  NEWFILE=$(printf "img%03d.png" "$COUNTER")
  
  # ファイルをリネーム
  mv "$FILE" "$DIRECTORY/$NEWFILE"

  # カウンターをインクリメント
  let COUNTER=COUNTER+1
done

echo "リネーム完了"

Discussion