Come suddividere un percorso di directory in PowerShell
-
Usa il cmdlet
Split-Path
per suddividere il percorso della directory o del file in PowerShell -
Usa il metodo
Split()
per suddividere il percorso della directory o del file 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 \
.