Trouver des fichiers par nom
Get-ChildItem .\Documents -Recurse -Filter *.pdf
Get-ChildItem C:\ -Recurse -Filter "*facture*" -ErrorAction SilentlyContinue-Recurse parcourt les sous-dossiers, -Filter accepte les jokers * et ?. Les alias gci, dir et ls désignent la même commande. Ajoutez -File pour ne garder que les fichiers, -Directory pour les dossiers.
Les 10 plus gros fichiers
Get-ChildItem C:\Users\Léa -Recurse -File -ErrorAction SilentlyContinue |
Sort-Object Length -Descending |
Select-Object -First 10 FullName, @{n='Taille (Go)'; e={[math]::Round($_.Length / 1GB, 2)}}La colonne calculée convertit les octets en gigaoctets. -ErrorAction SilentlyContinue masque les erreurs « Accès refusé » sur les dossiers protégés.
Fichiers modifiés récemment
Get-ChildItem .\Documents -Recurse -File | Where-Object LastWriteTime -gt (Get-Date).AddDays(-7)
Chercher du texte dans les fichiers
Get-ChildItem .\Documents -Recurse -Filter *.txt | Select-String "wifi"
Select-String -Path .\*.log -Pattern "erreur" -CaseSensitiveLe résultat a la forme fichier:numéro de ligne:texte. Select-String ne lit que les fichiers texte (txt, csv, log, code…), pas l'intérieur des documents Word ou PDF.
Localiser un programme
where.exe python
where.exe /r C:\Users\Léa *.isoDans PowerShell, where seul est un alias de Where-Object : tapez where.exe. Get-Command python donne aussi le chemin.
Une recherche récursive sur tout C:\ peut prendre plusieurs minutes : commencez par votre dossier utilisateur.