Diviser le chemin du répertoire dans PowerShell
-
Utilisez l’applet de commande
Split-Path
pour diviser le répertoire ou le chemin du fichier dans PowerShell -
Utilisez la méthode
Split()
pour diviser le répertoire ou le chemin du fichier dans PowerShell
Lorsque vous travaillez avec des chemins dans PowerShell, vous devrez parfois diviser le chemin du répertoire ou du fichier. PowerShell a une applet de commande pratique Split-Path
qui vous permet de diviser un chemin vers un chemin parent, un sous-dossier ou un nom de fichier.
Ce tutoriel vous apprendra à diviser le répertoire ou le chemin du fichier dans PowerShell.
Utilisez l’applet de commande Split-Path
pour diviser le répertoire ou le chemin du fichier dans PowerShell
L’applet de commande 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 une extension de fichier uniquement.
Par défaut, le Split-Path
renvoie le dossier parent du chemin. L’exemple suivant affichera C:\Windows\System32
, le dossier parent du notepad.exe
.
Commande:
Split-Path -Path "C:\Windows\System32\notepad.exe"
Production:
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
Production:
C:
Le paramètre -Leaf
imprime le dernier élément du chemin.
Commande:
Split-Path -Path "C:\Windows\System32\notepad.exe" -Leaf
Production:
notepad.exe
Pour afficher le nom de base de la feuille, utilisez le paramètre LeafBase
. Il renvoie le nom du fichier sans extension.
Commande:
Split-Path -Path "C:\Windows\System32\notepad.exe" -LeafBase
Production:
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
Production:
.exe
Vous pouvez également diviser les chemins du chemin de registre avec Split-Path
.
Commande:
Split-Path HKCU:\Software\Microsoft
Production:
HKCU:\Software
Utilisez la méthode Split()
pour diviser le répertoire ou le chemin du fichier dans PowerShell
Pour diviser une chaîne en un tableau, utilisez la méthode Split()
. Vous pouvez utiliser cette méthode pour fractionner les chaînes d’un chemin dans un tableau.
Ensuite, vous pouvez utiliser Select-Object
pour sélectionner des positions spécifiques dans un tableau et les joindre 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 split divise une chaîne de chemin sur le délimiteur \
dans le script ci-dessus. Il est ensuite redirigé vers le Select-Object
, en 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 joint les objets résultants dans $path
avec \
et crée un nouveau chemin.
Production:
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 "\"
Production:
System32\notepad.exe
Supposons que vous ayez besoin du deuxième et dernier élément du chemin. Ensuite, vous pouvez utiliser le paramètre -Index
pour sélectionner des positions spécifiques dans un tableau.
Le paramètre -Index
sélectionne les index 1
et 3
. La valeur d’index dans un tableau commence à partir de 0
.
Commande:
$path = "C:\Windows\System32\notepad.exe".Split("\") | Select-Object -Index 1,3
$path -join "\"
Production:
Windows\notepad.exe
Dans cet article, nous avons appris plusieurs exemples pour diviser les chemins dans PowerShell. Nous vous avons également montré comment rejoindre le chemin avec un délimiteur \
.