PowerShellでディレクトリのみ、ファイルのみの一覧を表示する実行例を以下に記します。
ディレクトリのみ、ファイルのみの一覧を表示する方法ディレクトリのみの一覧を表示するPSIsContainerを使用Test-Pathコマンドレットを使用サブフォルダも対象にしたい場合ディレクトリ数を確認したいファイルのみの一覧表示PSIsContainerを使用Test-Pathコマンドレットを使用サブフォルダも対象にしたい場合ファイル数を確認したい↑Get-ChildItem, Where-Objectコマンドレットを使うことにより、簡単にディレクトリのみを表示することができます。ディレクトリであることを判別する方法は、PSIsContainerとTest-Pathを使用して判別しています。
↑ディレクトリの場合、PSIsContainerはTrueが返却されます。
Get-ChildItem * | Where-Object { $_.PSIsContainer }Where-Objectは?と記述することもできます。
Get-ChildItem * | ? { $_.PSIsContainer }↑Test-Pathコマンドレットを使用 †
Test-Pathの場合、-PathType containerを使用します。ディレクトリの場合はTrueが返却されます。
Get-ChildItem * | Where-Object { (Test-Path -PathType container $_) -eq $True }Where-Objectは?と記述することもできます。
Get-ChildItem * | ? { (Test-Path -PathType container $_) -eq $True }↑サブフォルダも対象にしたい場合 †
サンプルは、Get-ChildItemの対象を*にしています。必要に応じて*を確認したいパスに変更してください。サブフォルダも対象にしたい場合は、Get-ChildItemの-Recurseオプションを使用します。
Get-ChildItem -Recurse * | ? { $_.PSIsContainer }フルパスで表示したいのであれば、以下のようにできます。
Get-ChildItem -Recurse * | ? { $_.PSIsContainer } | % { $_.FullName }↑ディレクトリ数を確認したい †
上記で取得したディレクトリ数を表示したい場合は、以下のようになります。
Get-ChildItem * | ? { $_.PSIsContainer } | Measure-Object数字のみを取得
(Get-ChildItem * | ? { $_.PSIsContainer } | Measure-Object).Countサブフォルダも対象にしたい場合は、Get-ChildItemの-Recurseオプションを使用します。
↑ファイルのみの一覧表示 †
Get-ChildItem, Where-Objectコマンドレットを使うことにより、簡単にファイルのみを表示することができます。ファイルであることを判別する方法は、PSIsContainerとTest-Pathを使用して判別しています。
↑PSIsContainerを使用 †
ファイルの場合、PSIsContainerはFalseが返却されます。
Get-ChildItem * | Where-Object { ! $_.PSIsContainer }Where-Objectは?と記述することもできます。
Get-ChildItem * | ? { !_.PSIsContainer }↑Test-Pathコマンドレットを使用 †
Test-Pathの場合、-PathType containerを使用します。ファイルの場合はFalseが返却されます。
Get-ChildItem * | Where-Object { (Test-Path -PathType container $_) -eq $False }Where-Objectは?と記述することもできます。
Get-ChildItem * | ? { (Test-Path -PathType container $_) -eq $False }↑サブフォルダも対象にしたい場合 †
サンプルは、Get-ChildItemの対象を*にしています。必要に応じて*を確認したいパスに変更してください。サブフォルダも対象にしたい場合は、Get-ChildItemの-Recurseオプションを使用します。
Get-ChildItem -Recurse * | ? { ! $_.PSIsContainer }フルパスで表示したいのであれば、以下のようにできます。
Get-ChildItem -Recurse * | ? { ! $_.PSIsContainer } | % { $_.FullName }↑ファイル数を確認したい †
上記で取得したディレクトリ数を表示したい場合は、以下のようになります。
Get-ChildItem * | ? { ! $_.PSIsContainer } | Measure-Object数字のみを取得
(Get-ChildItem * | ? { ! $_.PSIsContainer } | Measure-Object).Countサブフォルダも対象にしたい場合は、Get-ChildItemの-Recurseオプションを使用します。
以上、Powershellでディレクトリ一覧のみ、ファイル一覧のみを表示する方法でした。
新闻热点
疑难解答