【PowerShell】指定したフォルダ配下のフォルダ数を取得する

PowerShellで
 ・指定したフォルダ配下の
 ・フォルダ数を取得
できます!

PR

コード

ここでは例として
 ・デスクトップにあるフォルダ「test」配下の
 ・フォルダ数を取得
します。

フォルダ「test」
フォルダ「test」
フォルダ「test」配下にはフォルダが5つある
フォルダ「test」配下にはフォルダが5つある
# 対象フォルダを指定
$targetFolder = "C:\Users\user\Desktop\test"

$ws = New-Object -ComObject Wscript.Shell

try
{
    # フォルダ数を取得
    $folderCount = (Get-ChildItem $targetFolder -Directory -ErrorAction Stop).Count
    $ws.popup("フォルダ数:" + $folderCount)
}
catch
{
    $ws.popup("エラー : " + $PSItem)
}

「対象フォルダ」を指定します(2行目)。

「Get-ChildItem」コマンドレットにより「フォルダ一覧」を取得して、「Count」により取得したフォルダ一覧の「フォルダ数」を取得します(9行目)。
※「-Directory」を記載することで対象を「フォルダのみ」にします。
※「Get-ChildItem」コマンドレットで例外が発生したら例外処理が実施されるようにするため、「-ErrorAction Stop」を記載します。

PR

実行結果

PowerShellで
 ・指定したフォルダ配下の
 ・フォルダ数を取得
できました。

実行結果
実行結果
PR

参考①

ファイル数の取得もできます。

詳細は以下の記事をご確認ください。

PR

参考②

上記のコードで使用した以下の詳細は、公式サイトをご確認ください。

●「Get-ChildItem」コマンドレット

タイトルとURLをコピーしました