Comment diviser un chemin de répertoire dans PowerShell

  1. Utiliser la cmdlet Split-Path pour diviser le chemin du répertoire ou du fichier dans PowerShell
  2. Utiliser la méthode Split() pour diviser le chemin du répertoire ou du fichier dans PowerShell
Comment diviser un chemin de répertoire 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 \.

Vous aimez nos tutoriels ? Abonnez-vous à DelftStack sur YouTube pour nous aider à créer davantage de tutoriels vidéo de haute qualité. Abonnez-vous
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