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

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

コード

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

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

$ws = New-Object -ComObject Wscript.Shell

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

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

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

実行結果

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

実行結果
実行結果

参考

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

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

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