「PowerShell」 Get-ChildItemで指定拡張子のファイルを取得する

書式
変数名 = Get-ChildItem ファイルのパス [-Filter *.拡張子] [-Recurse];
-Filterを付けて、特定の拡張子のファイルを取得します

使用例

#ファイルパスを指定
$strPath = 'C:\study\arkgame';

#拡張子pdfのファイルのみを取得
$fileLst = Get-ChildItem $strPath -Filter *.pdf -Recurse;

#foreach文でファイルリストを絞り込み
foreach($str in $fileLst){

    if($str.PSIsContainer){
        Write-Host ('指定パスのフォルダ名: ' + $str.Name);
    }else{
        Write-Host ('指定パスのファイル名: ' + $str.Name);
    }
}

実行結果
PS C:\study\powershell> .\test.ps1
指定パスのファイル名: 2002.pdf

PowerShell

Posted by arkgame