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
フォルダ名+ファイル名の形式で出力されます。
関連の記事