meilleure façon de lire toutes les lignes de tous les fichiers dans un répertoire powershell

StackOverflow https://stackoverflow.com/questions/2541693

  •  23-09-2019
  •  | 
  •  

Question

Cette expression semble fonctionner:

gci . | % { gc $_}

semblent également fonctionner aussi bien (je pense qu'il est un peu plus lent):

gci . | Select-String . 

Y at-il une meilleure façon d'écrire une expression pour vider toutes les lignes de tous les fichiers dans un répertoire?

Merci

Était-ce utile?

La solution

Eh bien, vous ne voulez pas jeter les répertoires à Get-Content. Essayez ceci pour filtrer dirs:

Get-ChildItem | Where {!$_.PSIsContainer} | Get-Content

ou en utilisant des alias:

gci | ?{!$_.PSIsContainer} | gc

Notez également que Get-Content prend le nom du fichier en entrée de pipeline de sorte que vous n'avez pas besoin de l'applet de commande ForEach-Object. Vous pouvez tuyau directement à Get-Content.

Autres conseils

est celui-ci faire?

gc * -ea SilentlyContinue
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top