black}Windows・Linuxを中心に書き留めるIT技術系の備忘録。2019.02.12この記事は約4分で読めます。デジカメで撮影したブログ用の画像を編集して、WordPressにアップロードして記事を書いているときにふと気付きました。拡張子が全部大文字で「.JPG」になってる...。Windowsでは、拡張子の大文字小文字の区別なく同じファイルとして認識します。サーバーのLinuxでは大文字小文字を区別し、別ファイルとして認識します。いうことは、もしかして混在して複数ファイルができたりしてないか...?ちょっと焦って現状どうなっているかを調べました。Windowsでファイル拡張子を一括で変更する方法を紹介します。試しに、「TEST.JPG」というファイル名の画像ファイルを作成し、WordPressのメディアライブラリにアップロードしてみます。すると、拡張子は小文字「.jpg」になっていました。自動で小文字に変換されるようです。「uploads」フォルダ内のファイルも小文字ですね。サーバー上のファイルは混在してぐちゃぐちゃにはなっていないようで安心しました。混在しているのを解消しておきます。シンプルに1つのフォルダ内のファイルを対象に一括変換します。そのために、ファイル拡張子を大文字「.JPG」から小文字「.jpg」へ一括変換するバッチファイル「@rename.bat」を作成しました。内容は以下の1行だけです。ファイル名を変換する「ren(rename)」コマンドで一括変換しています。*.jpgこれをフォルダに置いてダブルクリックで実行すれば、フォルダ内の画像ファイルの拡張子「.JPG」を「.jpg」に一括変換します。ちなみに、僕はファイル名の頭にアットマークを付けて「@rename.bat」としていますが、これはフォルダ内をファイル名順に並べている場合、一番上に来てわかりやすくするためです。このファイルをコマンドプロンプトから実行する場合は、「”@rename.bat”」とダブルクォーテーションで囲ってやらないといけないです。処理前後にファイル名を出力しておけば、一括変換が正しくされたのかどうかを判断しやすいです。いうことで、dirコマンドを使用してファイル一覧を表示し、このようにログを出力させてみました。*.jpgpauseサブフォルダも含めてファイル拡張子を一括変換サブフォルダも含める場合は、forコマンドを使用すればよいです。構文は以下のようになっており、セットで該当したファイルに対して1つずつコマンドを実行する感じです。[コマンドパラメーター]以下のように、サブフォルダも含める「/r」オプションを付け、バッチファイル内で使用する場合は「%%変数」という書き方になります。*.jpgpause「”%%i”」とダブルクォーテーションで囲っているのは、ヒットしたファイルパスに半角スペースがあってもエラーにならないようにしています。最後にとりあえず、これで拡張子を小文字「.jpg」に統一できました。デジカメやスマホの設定で拡張子を小文字にすることはできなかったので、パソコンの取り込み用フォルダにこのバッチファイルを置いておき、画像を取り込んだら実行するという手順で使おうかと思います。Windowsバッチファイル\よかったらシェアしてね/Twitter1Facebook89はてブ0Pocket2LINEコピーえふめん大阪在住、30代。業務系SE・社内SEの仕事を通じて学んだこと、PCトラブルで困って調べたこと、手作業を効率化して改善したこと、WordPressのブログ運営などの記事を書いています。最新情報をお届けします。07:07「.JPG」を「.jpg」に書き換えたくていろいろ探しました。実は、手作業で「.JPG」を「.jpg」に書き換えても、「.JPG」に戻ってしまうという現象があり、このページにたどり着きました。手作業のときに、「.JPG」→「.jpeg」→「.jpg」と2段階で書き換えうまくいったことを思い出し、バッチファイルも2段階にしたらうまくいきました。2段階の作業は手間がかかるので大変助かりました。ありがとうございました。09:08コメントありがとうございます。書き換えても戻ってしまうっていう状態は謎ですね。エクスプローラーがおかしくなってるのかも...ちょっと原因分からないです。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。ホームWindowsえふめん大阪在住、30代。業務系SE・社内SEの仕事を通じて学んだこと、PCトラブルで困って調べたこと、手作業を効率化して改善したこと、WordPressのブログ運営などの記事を書いています。プロフィールプライバシーポリシーお問い合わせサイトマップ検索タイトルとURLをコピーしました。