Comment diviser un chemin de répertoire dans PowerShell
-
Utiliser la cmdlet
Split-Path
pour diviser le chemin du répertoire ou du fichier dans PowerShell -
Utiliser la méthode
Split()
pour diviser le chemin du répertoire ou du fichier dans PowerShell

Tout en travaillant avec des chemins dans PowerShell, il se peut que vous deviez parfois diviser le chemin du répertoire ou du fichier. PowerShell dispose d’une cmdlet pratique Split-Path
qui vous permet de diviser un chemin en un chemin parent, un sous-dossier ou un nom de fichier.
Ce tutoriel vous apprendra à diviser le chemin du répertoire ou du fichier dans PowerShell.
Utiliser la cmdlet Split-Path
pour diviser le chemin du répertoire ou du fichier dans PowerShell
La cmdlet Split-Path
renvoie la partie spécifique d’un chemin donné dans PowerShell. La partie d’un chemin peut être le dossier parent, le sous-dossier, le nom de fichier ou uniquement une extension de fichier.
Par défaut, Split-Path
renvoie le dossier parent du chemin. L’exemple suivant affichera C:\Windows\System32
, le dossier parent de notepad.exe
.
Commande :
Split-Path -Path "C:\Windows\System32\notepad.exe"
Sortie :
C:\Windows\System32
Le paramètre -Qualifier
affiche le qualificatif du chemin. Le qualificatif est le lecteur du chemin, tel que C:
, D:
.
Commande :
Split-Path -Path "C:\Windows\System32\notepad.exe" -Qualifier
Sortie :
C:
Le paramètre -Leaf
imprime le dernier élément du chemin.
Commande :
Split-Path -Path "C:\Windows\System32\notepad.exe" -Leaf
Sortie :
notepad.exe
Pour afficher le nom de base du feuille, utilisez le paramètre LeafBase
. Il renvoie le nom de fichier sans extension.
Commande :
Split-Path -Path "C:\Windows\System32\notepad.exe" -LeafBase
Sortie :
notepad
Vous pouvez utiliser le paramètre -Extension
pour obtenir uniquement l’extension de la feuille.
Commande :
Split-Path -Path "C:\Windows\System32\notepad.exe" -Extension
Sortie :
.exe
Vous pouvez également diviser des chemins du chemin du registre avec Split-Path
.
Commande :
Split-Path HKCU:\Software\Microsoft
Sortie :
HKCU:\Software
Utiliser la méthode Split()
pour diviser le chemin du répertoire ou du fichier dans PowerShell
Pour diviser une chaîne en un tableau, utilisez la méthode Split()
. Vous pouvez utiliser cette méthode pour diviser des chaînes d’un chemin en un tableau.
Ensuite, vous pouvez utiliser Select-Object
pour sélectionner des positions spécifiques dans un tableau et les combiner en tant que chemin. L’exemple suivant divise le chemin C:\Windows\System32\notepad.exe
en C:\Windows
.
Commande :
$path = "C:\Windows\System32\notepad.exe".Split("\") | Select-Object -First 2
$path -join "\"
La méthode de division divise une chaîne de chemin sur le délimiteur \
dans le script ci-dessus. Elle est ensuite acheminée vers Select-Object
, sélectionnant uniquement les deux premiers objets d’un tableau.
Le résultat de la première commande est stocké dans la variable $path
. La deuxième commande assemble les objets résultants dans $path
avec \
et crée un nouveau chemin.
Sortie :
C:\Windows
L’exemple suivant divise le chemin C:\Windows\System32\notepad.exe
en System32\notepad.exe
.
Commande :
$path = "C:\Windows\System32\notepad.exe".Split("\") | Select-Object -Last 2
$path -join "\"
Sortie :
System32\notepad.exe
Supposons que vous ayez besoin du deuxième et du dernier élément du chemin. Vous pouvez alors utiliser le paramètre -Index
pour sélectionner des positions spécifiques dans un tableau.
Le paramètre -Index
sélectionne les indices 1
et 3
. La valeur de l’indice dans un tableau commence à 0
.
Commande :
$path = "C:\Windows\System32\notepad.exe".Split("\") | Select-Object -Index 1, 3
$path -join "\"
Sortie :
Windows\notepad.exe
Dans cet article, nous avons appris plusieurs exemples pour diviser des chemins dans PowerShell. Nous vous avons également montré comment joindre le chemin avec un délimiteur \
.