Cmdlets permet de naviguer et manipuler le système de fichiers. Les cmdlets présentées ici fonctionnent de manière cohérente et prévisible, que l’on travaille dans le dossier courant ou sur un chemin précis. Elles constituent le socle de toute automatisation système.
Get-ChildItemGet-ChildItem
Liste le contenu du dossier courant : fichiers et sous-dossiers. C’est l’équivalent moderne de dir ou ls.
Tu peux également indiquer explicitement un chemin :
Get-ChildItem C:\Windows
Get-ChildItem C:\Users\Public
Ou filtrer le contenu :
Get-ChildItem *.txt
Get-ChildItem C:\Logs\*.log
Dans tous les cas, Get-ChildItem renvoie des objets (FileInfo et DirectoryInfo) exploitables dans un pipeline.
Voici une liste claire, structurée et pédagogique des principales propriétés et méthodes des objets retournés par Get-ChildItem.
Elle est adaptée à un cours pour techniciens débutants.
Get-ChildItemLa cmdlet Get-ChildItem renvoie principalement deux types d’objets :
Ces deux objets partagent plusieurs propriétés communes.
| Propriété | Description |
|---|---|
Name |
Nom de l’élément |
FullName |
Chemin complet |
Extension |
Extension du fichier (vide pour les dossiers) |
Exists |
Indique si l’élément existe |
CreationTime |
Date de création |
LastWriteTime |
Date de dernière modification |
LastAccessTime |
Date du dernier accès |
Attributes |
Attributs (Hidden, ReadOnly, Directory…) |
PSIsContainer |
Indique si l’objet est un dossier (True) |
FileInfo)| Propriété | Description |
|---|---|
Length |
Taille du fichier en octets |
IsReadOnly |
Fichier en lecture seule |
DirectoryName |
Dossier parent |
BaseName |
Nom du fichier sans extension |
DirectoryInfo)| Propriété | Description |
|---|---|
Parent |
Dossier parent |
Root |
Racine du lecteur |
Exists |
Indique si le dossier existe |
Les méthodes sont des actions que l’on peut appliquer à l’objet.
| Méthode | Rôle |
|---|---|
Delete() |
Supprimer l’élément |
MoveTo() |
Déplacer l’élément |
Refresh() |
Mettre à jour les informations |
Voici l’extension claire et pédagogique à ajouter pour Get-ChildItem -Directory, parfaitement cohérente avec le chapitre précédent.
-DirectoryPar défaut, Get-ChildItem affiche les fichiers et les dossiers.
Si tu veux limiter l’affichage uniquement aux dossiers, tu peux utiliser le paramètre -Directory :
Get-ChildItem -Directory
Cette commande :
Get-ChildItem C:\Users -Directory
Affiche uniquement les dossiers présents dans C:\Users.
Sans -Directory, on pourrait écrire :
Get-ChildItem | Where-Object { $_.PSIsContainer }
Mais -Directory est :
👉 Toujours préférer -Directory quand le besoin est clair.
-FilePowerShell propose également :
Get-ChildItem -File
Cette commande :
| Commande | Résultat |
|---|---|
Get-ChildItem |
Fichiers + dossiers |
Get-ChildItem -Directory |
Dossiers uniquement |
Get-ChildItem -File |
Fichiers uniquement |
Get-ChildItem fonctionne toujours selon le même principe :
dossier courant ou chemin explicitement fourni-Directory est un paramètre natif, pas un filtre