79
79
Powershell の get-childitem はファイルのみを返すようにする
get-childitemを再帰的に使用したいのですが、ディレクトリではなくファイルのみを返すようにしたいのです。私が持っている最良の解決策は、次のように自然には思えません:
gci . *.* -rec | where { $_.GetType().Name -eq "FileInfo" }
```0x1&
get-childitemを再帰的に使用したいのですが、ディレクトリではなくファイルのみを返すようにしたいのです。私が持っている最良の解決策は、次のように自然には思えません:
gci . *.* -rec | where { $_.GetType().Name -eq "FileInfo" }
```0x1&
Powershell 3.0では、
gci -Directory #List only directories
gci -File #List only files
これはさらに短く、
gci -ad # alias for -Directory
gci -af # alias for -File
```とシンプルになっています。
PowerShell 3.0 では、新たに追加された -Attributes
パラメータ
(論理演算子と一緒に)
Get-ChildItem -Recurse -Attributes !Directory+!System
Golfed
dir -r -Attributes !D
``` を使用することもできます。
powershell 2.0では、私が考え出した最良かつ最も単純な解決策は、拡張子が
get-childitem -Recurse -include *.*
フォルダには拡張子がないので、それらは除外されます。