it-swarm.com.de

lassen Sie nur Powershell get-childitem-Dateien zurückgeben

Ich möchte get-childitem rekursiv verwenden, aber nur Dateien und keine Verzeichnisse zurückgeben. Die beste Lösung, die ich habe, scheint einfach nicht selbstverständlich zu sein:

gci . *.* -rec | where { $_.GetType().Name -eq "FileInfo" }
74

Versuche dies:

gci . *.* -rec | where { ! $_.PSIsContainer }
72
Andy

In Powershell 3.0 ist es einfacher,

gci -Directory #List only directories
gci -File #List only files

Das ist noch kürzer,

gci -ad # alias for -Directory
gci -af # alias for -File
97
iraSenthil

In PowerShell 3.0 können Sie auch den neu hinzugefügten Parameter -Attributes verwenden.
(zusammen mit logischen Operatoren)

Get-ChildItem -Recurse -Attributes !Directory+!System

Golf gespielt

dir -r -Attributes !D
2
nixda