たくさんあるファイルの拡張子を一つ一つ変える指示を受けた
とある帳票フォーマットを作成するシステムの最新バージョンになるとファイルの拡張子が変わるようで、一度古い拡張子を開いて上書き保存すると、強制で新しい拡張子に変わるとのことでした。
それで全部拡張子変える作業を承りました。
めっちゃ眠くなる作業ですね。一刻も早く終わらせたい。
拡張子の変更なら別にエクスプローラーで名前を変えるだけでも良いのでは?
一応コピー作ってやってみたら問題なさそう。。。
でもそれでも一つ一つやると相当時間がかかる。何か魔法のような方法はないのか!?
ありました。
そりゃあるでしょうよ。自分が知らないだけで、調べたら1分でした。拡張子を一気に全部変更するって個人ではあまりしないですもの。
これからも使いそうなのでメモです。
Windowsの場合コマンドプロンプトで行うのが簡単
まず作業したいファイルが入っているフォルダに移動
cd c:\[your folder]
dir
コマンドでフォルダ内のファイルを確認
dir
>> file1.png
file2.png
file3.png
ren
コマンドでワイルドカードを使って拡張子を変更
ren *.png *jpg
変更ができてるか確認
dir
>> file1.jpg
file2.jpg
file3.jpg
Powershellの場合
Powershellの場合はGet-ChildItem
のコマンドレットを使います
Get-ChildItem "C:\[your folder]\*.png" | Rename-Item -NewName{$_.Name -Replace "¥.png",".jpg"}
個人的にはこの作業だけならコマンドプロンプト
Powershellちょっと長くて面倒ですね。
使用頻度高くないのでわざわざaliasを設定するのも面倒ですね。
一つだけファイル名変更する場合はRename-Item
を使うというのも覚えることが増えて面倒ですね
コマンドプロンプトもPowershellもちょっとづつコマンド覚えてCUIに慣れていきたいです。