PowerShell 2.0 を使用しており、特定のパスのすべてのサブディレクトリをパイプ出力したいと考えています。次のコマンドはすべてのファイルとディレクトリを出力しますが、ファイルをフィルター処理する方法がわかりません。
Get-ChildItem c:\mypath -Recurse
$_.Attributes
を使って属性を取得しようとしましたが、System.IO.FileAttributes
それを比較するためのリテラルインスタンスを構築する方法がcmd.exe
わかりません。
dir /b /ad /s
ベストアンサー1
PowerShell 3.0 以降の場合:
Get-ChildItem -Directory
エイリアスdir
、ls
、 を使用することもできます。gci
PowerShell バージョン 3.0 未満の場合:
FileInfo
によって返されるオブジェクトには、「Get-ChildItem
base」プロパティがありますPSIsContainer
。それらの項目のみを選択します。
Get-ChildItem -Recurse | ?{ $_.PSIsContainer }
ディレクトリの生の文字列名が必要な場合は、次のようにします。
Get-ChildItem -Recurse | ?{ $_.PSIsContainer } | Select-Object FullName