業務改善!Windows PowerShell入門

Windows PowerShellで、とにかく楽をしたい!実際に仕事で楽になった事、便利になった事を紹介しつつ進めていきます。

PowerShell 拡張子ごとのファイル数を取得しろ!


 

 

PowerShellを覚えたての、今から3年前のこと。

資産管理台帳への記入業務があった。

 

その業務内容はこうだ。

 

「フォルダ内の拡張子ごとの大量のファイル数を調べて報告しやがれ!」

 

フォルダ構成はどえらい複雑で、まともにやったら、クソめんどくさいゼ!

そこで、俺はPowerShellの至宝、パイプラインを駆使して何とかしようとした。

 

$path = "C:¥hoge"
Dir $path -recurse | Group Extension -NoElement | Sort Count -desc

 

結果はこう出た。

 

Count Name
--------  --------
   98  .xls
   49  .pdf
   28  .txt

 


<コマンドレットのポイント>

・グルーピングして、並び替えをする。

 Group (Group-Object)

 Sort (Sort-Object)

何でグルーピングするか? 

 拡張子Extension

・並び替えの順番は?

 ファイル数の降順desc


 

ぬわんと!俺は無事にミッション完了した。 

と、同時に思った。

 

ん?何かSQLぽいゼ!

 

何だか面白くなってきやがった。

しかし、その後ある理由で、1年程PowerShellを使うことが無くなり、俺はPowerShell道から遠ざかっていったのであった。 

 

PowerShell、オーマイガッ!

 

こっちもやってるぜ。

 

acoustic-groove.hatenablog.com