Skip to content

Instantly share code, notes, and snippets.

@naogify
Last active August 30, 2024 04:04
Show Gist options
  • Save naogify/6112613376bb2d32365c647b08acb160 to your computer and use it in GitHub Desktop.
Save naogify/6112613376bb2d32365c647b08acb160 to your computer and use it in GitHub Desktop.
現在のディレクトリ以下にある Shapeファイルの拡張子を小文字にします
#!/usr/bin/env bash
set -ex
# 拡張子のリスト
# https://ja.wikipedia.org/wiki/%E3%82%B7%E3%82%A7%E3%83%BC%E3%83%97%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB
EXTENSIONS=("SHP" "PRJ" "CPG" "DBF" "SBN" "FBN" "AIN" "IXS" "MXS" "ATX" "SHP.XML" "SHX")
# 各拡張子を小文字に変換
for EXT in "${EXTENSIONS[@]}"; do
find . -type f -name "*.$EXT" | while read FILE; do
# 新しいファイル名を作成
NEW_FILE=$(echo "$FILE" | sed "s/\.$EXT$/.$(echo $EXT | tr '[:upper:]' '[:lower:]')/")
# ファイル名を変更
mv "$FILE" "$NEW_FILE"
echo "Renamed: $FILE -> $NEW_FILE"
done
done
echo "変換が完了しました。"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment