🙆

ファイル名の一部を一括で変更したい

2021/02/13に公開

忙しい人向け

はじめに

ちょいちょいファイル名の一部を一括で変更したい事があったのですが、方法が分からず、
頻度も高くないことから結構手作業でリネームをしていました。
でも今回、ついにそれだと生きるのが辛くなってしまったので良い方法が無いか調べました。
(Qiitaにも同じ記事がありますがバックアップも兼ねて持ってきました)

方法

  • PowerToysをインストール
  • 名前を変更したいファイルを選択し、右クリック
  • その中の「PowerRename」をクリック
    • PowerToysをインストールすると追加される

取り敢えずGUI上だとこれで十分便利だったので暫くこれでいこうと思います。

他のやり方

Linuxの場合

renameコマンドがあります。
manページにはこんな感じの例があります。

rename 's/\.bak$//' *.bak

正規表現が使えるのは便利ですね。

Windowsのコマンドライン

RENコマンドがありますが…Linuxのrenameほど精度は良くないようです。
コマンドラインリファレンスを見ると

ren *.txt *.doc

で拡張子を「txt」から「doc」へ一括で変更出来る…らしいです。
(今だと色々違和感のある例ですが、docもテキストファイルだった頃からのヘルプなのかも知れません)
ただ、注意点があって

Filename2のワイルドカード文字によって表される文字は、filename1内の対応する文字と同じになります。

だそうです。
なので、拡張子の変更は例としては良くないと思います…。

さいごに

PowerToysが懐かしすぎて…
正直その事でテンションが上がってそのままの勢いで書きました。

参考

Discussion