Come suddividere un percorso di directory in PowerShell

  1. Usa il cmdlet Split-Path per suddividere il percorso della directory o del file in PowerShell
  2. Usa il metodo Split() per suddividere il percorso della directory o del file in PowerShell
Come suddividere un percorso di directory in PowerShell

Mentre lavori con i percorsi in PowerShell, a volte potrebbe essere necessario suddividere il percorso della directory o del file. PowerShell ha un pratico cmdlet Split-Path che ti consente di separare un percorso da un percorso padre, una sottocartella o un nome file.

Questo tutorial ti insegnerà a suddividere il percorso della directory o del file in PowerShell.

Usa il cmdlet Split-Path per suddividere il percorso della directory o del file in PowerShell

Il cmdlet Split-Path restituisce la parte specifica di un percorso dato in PowerShell. La parte di un percorso può essere la cartella padre, una sottocartella, il nome del file o solo un’estensione del file.

Per impostazione predefinita, Split-Path restituisce la cartella padre del percorso. Il seguente esempio visualizzerà C:\Windows\System32, la cartella padre di notepad.exe.

Comando:

Split-Path -Path "C:\Windows\System32\notepad.exe"

Uscita:

C:\Windows\System32

Il parametro -Qualifier visualizza il qualificatore del percorso. Il qualificatore è l’unità del percorso, come C:, D:.

Comando:

Split-Path -Path "C:\Windows\System32\notepad.exe" -Qualifier

Uscita:

C:

Il parametro -Leaf stampa l’ultimo elemento del percorso.

Comando:

Split-Path -Path "C:\Windows\System32\notepad.exe" -Leaf

Uscita:

notepad.exe

Per visualizzare il nome base della foglia, usa il parametro LeafBase. Restituisce il nome del file senza un’estensione.

Comando:

Split-Path -Path "C:\Windows\System32\notepad.exe" -LeafBase

Uscita:

notepad

Puoi usare il parametro -Extension per ottenere solo l’estensione della foglia.

Comando:

Split-Path -Path "C:\Windows\System32\notepad.exe" -Extension

Uscita:

.exe

Puoi anche suddividere i percorsi del percorso di registro con Split-Path.

Comando:

Split-Path HKCU:\Software\Microsoft

Uscita:

HKCU:\Software

Usa il metodo Split() per suddividere il percorso della directory o del file in PowerShell

Per dividere una stringa in un array, usa il metodo Split(). Puoi utilizzare questo metodo per suddividere le stringhe di un percorso in un array.

Quindi puoi usare Select-Object per selezionare posizioni specifiche in un array e unirle come un percorso. Il seguente esempio suddivide il percorso C:\Windows\System32\notepad.exe in C:\Windows.

Comando:

$path = "C:\Windows\System32\notepad.exe".Split("\") | Select-Object -First 2
$path -join "\"

Il metodo di suddivisione divide una stringa di percorso sul delimitatore \ nello script sopra. Viene quindi passata a Select-Object, selezionando solo i primi due oggetti da un array.

Il risultato del primo comando è memorizzato nella variabile $path. Il secondo comando unisce gli oggetti risultanti in $path con \ e crea un nuovo percorso.

Uscita:

C:\Windows

Il seguente esempio suddivide il percorso C:\Windows\System32\notepad.exe in System32\notepad.exe.

Comando:

$path = "C:\Windows\System32\notepad.exe".Split("\") | Select-Object -Last 2
$path -join "\"

Uscita:

System32\notepad.exe

Supponiamo di avere bisogno del secondo e ultimo elemento nel percorso. Quindi puoi usare il parametro -Index per selezionare posizioni specifiche in un array.

Il parametro -Index seleziona gli indici 1 e 3. Il valore dell’indice in un array inizia da 0.

Comando:

$path = "C:\Windows\System32\notepad.exe".Split("\") | Select-Object -Index 1, 3
$path -join "\"

Uscita:

Windows\notepad.exe

In questo articolo, abbiamo appreso diversi esempi per suddividere percorsi in PowerShell. Ti abbiamo anche mostrato come unire il percorso con un delimitatore \.

Ti piacciono i nostri tutorial? Iscriviti a DelftStack su YouTube per aiutarci a creare altre guide video di alta qualità. Iscriviti
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

Articolo correlato - PowerShell Path