175 votes

Powershell: obtenir le chemin complet des fichiers

Je dois obtenir tous les fichiers, y compris les fichiers présents dans les sous-dossiers appartenant à un type particulier.

Je fais quelque chose comme ça

 get-childitem "C:\windows\System32" -recurse | where {$_.extension -eq ".txt"}
 

Cependant, il ne me retourne que les noms de fichiers et non le chemin d'accès complet.

S'il vous plaît aider.

256voto

Chris N Points 2242

Ajoutez | select FullName à la fin de votre ligne ci-dessus. Si vous avez besoin de faire quelque chose avec ça par la suite, vous pourriez avoir à le diriger dans une boucle foreach, comme ceci:

 get-childitem "C:\windows\System32" -recurse | where {$_.extension -eq ".txt"} | % {
     Write-Host $_.FullName
}
 

116voto

Shay Levy Points 41404

Cela devrait être beaucoup plus rapide qu'avec un filtrage tardif:

 get-childitem C:\windows\System32 -filter *.txt -recurse | % { $_.FullName }
 

34voto

imlokesh Points 105

Vous pouvez également utiliser Select-Object comme ceci:

 get-childitem "C:\windows\System32" *.txt -recurse | select-object FullName
 

25voto

user1571299 Points 306

En voici un plus court:

(get-childitem c: \ MYDIRECTORY -recurse) .fullname> nom_fichier.txt

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X