logo
Published on

深いフォルダ階層の複数の圧縮ファイルをまとめて解凍

Authors

Windowsにおいて、深いフォルダ・ディレクトリ階層の圧縮ファイルをまとめて解凍したい場合があります。あるいは、たくさんの.zip, .rarなどの圧縮ファイルが様々な別々の個別のフォルダに入っていて、それらをいちいち開いていくのが面倒すぎる、というような場合です。

プログラミングではないですが。こういうやりようもありますよ、ということで。

E:\_20190103203234\d01\d01.rar
E:\_20190103203234\d02\d0201 d0201.zip
E:\_20190103203234\d02\d0202 d0202.zip
...

みたいになってるrar,zip,などのファイルをまとめて解凍したい場合。

Windowsなら、Everythingを使うと便利。

Downloads - voidtools

ctrl+rで正規表現にして、全てのファイルにして、以下のように。

_20190103203234\\.*\.(zip|rar|exe|7z)

すると圧縮ファイルがまとめて表示されるので、複数選択して、右クリックからのlhaplusで"ここに解凍"でその圧縮ファイルと同一のフォルダに解凍するようにしてやる。

(追記: 蛇足ですがlhaplusよりもwinrarなどのほうがおすすめです。lhaplusは更新がされてないですし、最近のwindowsのバージョンでは文字化けなどバグも起こりますので。)

あとは待つだけです。

それで、圧縮ファイルを削除する場合は全選択して右クリックからの削除で簡単。

Bashでやる方法もあるにはあるんですが、Bashだと、zipコマンドがバグることがあるんですよね。 日本語が含まれていて文字化けすると、lhaplusならうまく処理してくれるのですが、aptのzipだとそうもいかないみたいで…。WSLに原因があるのかもしれないですが。 (本当はBashでやりたいんですけどね…まぁ、諦めることもプログラミングにおいてはものすごく大事なので…日本語は世知辛いですね…)