PowerShell フォルダ/ファイルの一覧を取得

PowerShellのフォルダ/ファイルの一覧を取得するサンプルです。

目次

サンプル フォルダとファイルの一覧を取得する
特定の拡張子のファイルを取得する
  実行ファイルのパスを取得する

フォルダとファイルの一覧を取得する

変数 = Get-ChildItem パス [-Recurse];

フォルダとファイルの一覧を取得するサンプルです。

$path1 = 'D:\Test3';

$list = Get-ChildItem $path1 -Recurse;

foreach($str in $list){

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

3行目は、指定のフォルダ配下のフォルダとファイルを取得します。
-Recurseをつけるとサブフォルダ配下も再帰的に見に行きます。省略可能です。
7行目のPSIsContainerはフォルダのときはtrueを返します。

特定の拡張子のファイルを取得する

変数 = Get-ChildItem パス [-Filter *.拡張子] [-Recurse];

-Filterを付けると、取得したいファイルを絞れます。

$path1 = 'D:\Test3';

$list = Get-ChildItem $path1 -Filter *.csv -Recurse;

foreach($str in $list){

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

3行目は、csvファイルのみ取得します。

実行ファイルのパスを取得する

変数 = $MyInvocation.MyCommand.Path

コードを実行しているファイルのパスを取得します。

$path1 = $MyInvocation.MyCommand.Path

Write-Host $path1

フォルダ名+ファイル名の形式で出力されます。

関連の記事

PowerShell for文 処理を繰り返すサンプル

△上に戻る