Recherche de fichiers récursive à l'aide de PowerShell
-
Utilisez la cmdlet
Get-ChildItem
avec le commutateur-Recurse
dans PowerShell pour rechercher des fichiers de manière récursive -
Utilisez la cmdlet
dir
avec le commutateur-Recurse
dans PowerShell pour rechercher des fichiers de manière récursive

Parfois, nous enregistrons un fichier sur un ordinateur et oublions où nous l’avons enregistré. Il existe différentes façons de rechercher des fichiers sur l’ordinateur. L’un d’eux est PowerShell qui permet de lister les fichiers et répertoires présents à un emplacement précis.
Ce tutoriel vous apprendra à rechercher des fichiers de manière récursive à l’aide de PowerShell.
Utilisez la cmdlet Get-ChildItem
avec le commutateur -Recurse
dans PowerShell pour rechercher des fichiers de manière récursive
la cmdlet Get-ChildItem
affiche une liste de fichiers et de répertoires à l’emplacement spécifique. Il n’affiche pas les répertoires vides lorsqu’il est utilisé avec le paramètre -Recurse
.
Par exemple, la commande suivante affiche la liste des fichiers et répertoires présents dans le répertoire C:\pc
.
Get-ChildItem -Path C:\pc
Production :
Directory: C:\pc
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 1/2/2022 2:53 PM computing
d----- 1/2/2022 1:24 PM New folder
-a---- 1/2/2022 1:36 PM 17384 hello
-a---- 1/2/2022 2:48 PM 5134 matrix.c
-a---- 12/26/2020 7:03 PM 321 ReadMe.txt
Avec le paramètre -Recurse
, vous pouvez obtenir les fichiers de tous les répertoires ou sous-répertoires des emplacements spécifiés. Cela signifie que vous pouvez rechercher les fichiers de manière récursive dans un emplacement spécifique à l’aide de PowerShell.
Get-ChildItem -Path C:\pc -Filter car.png -Recurse -ErrorAction SilentlyContinue -Force
Comme vous pouvez le voir ci-dessous, le car.png
se trouve dans le répertoire C:\pc\computing\task4
. Il affichera tous les fichiers car.png
s’ils se trouvent dans plusieurs répertoires.
Production :
Directory: C:\pc\computing\task4
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 1/3/2022 2:26 PM 3465 car.png
Si vous ne connaissez pas le nom du fichier, vous pouvez rechercher tous les fichiers avec la même extension de fichier. Par exemple, la commande ci-dessous affichera tous les fichiers ayant l’extension .txt
dans le répertoire C:\pc
.
Get-ChildItem -Path C:\pc -Filter *.txt -Recurse -ErrorAction SilentlyContinue -Force
La sortie affichée est généralement volumineuse car elle inclut Mode
, LastWriteTime
, Length
et Name
d’un fichier. Vous ne pouvez afficher le chemin d’un fichier qu’en utilisant | %{$_.NomComplet}
.
Get-ChildItem -Path C:\pc -Filter *.txt -Recurse -ErrorAction SilentlyContinue -Force | %{$_.FullName}
Production :
C:\pc\ReadMe.txt
C:\pc\computing\task1\MatrixA.txt
C:\pc\computing\task3\password.txt
Utilisez la cmdlet dir
avec le commutateur -Recurse
dans PowerShell pour rechercher des fichiers de manière récursive
la cmdlet dir
est un alias pour Get-ChildItem
. Il affiche également une liste de fichiers et de répertoires sur l’emplacement spécifique.
dir -Path C:\pc -Filter password.txt -Recurse
Production :
Directory: C:\pc\computing\task3
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 1/7/2022 3:43 PM 18 password.txt
Article connexe - PowerShell File
- Comment créer un fichier texte en utilisant Windows PowerShell
- Comment débloquer des fichiers en utilisant PowerShell
- Comment obtenir la taille d'un fichier en Ko en utilisant PowerShell
- Comment obtenir la version du fichier dans PowerShell
- Comment stocker le contenu d'un fichier texte dans une variable en utilisant PowerShell
- Comment télécharger des fichiers avec FTP dans PowerShell