97 votes

que Powershell get-childitem ne renvoie que des fichiers

J'aimerais utiliser get-childitem de manière récursive, mais en ne retournant que les fichiers et non les répertoires. La meilleure solution que j'ai ne semble pas naturelle :

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

140voto

iraSenthil Points 1513

Dans Powershell 3.0, c'est plus simple,

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

C'est encore plus court,

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

91voto

Andy Points 1307

Essayez ça :

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

-5voto

Dans powershell 2.0, la solution la plus simple et la meilleure que j'ai trouvée est d'inclure tous les fichiers avec une extension :

get-childitem -Recurse -include *.*

n'ont pas d'extension, ils sont donc exclus. Méfiez-vous des fichiers sans extension.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X