Diviser le chemin du répertoire dans PowerShell

Rohan Timalsina 30 janvier 2023
  1. Utilisez l’applet de commande Split-Path pour diviser le répertoire ou le chemin du fichier dans PowerShell
  2. Utilisez la méthode Split() pour diviser le répertoire ou le chemin du fichier dans PowerShell
Diviser le chemin du répertoire 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 \.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Article connexe - PowerShell Path