Como dividir o caminho do diretório no PowerShell
-
Use o cmdlet
Split-Path
para dividir o diretório ou caminho do arquivo no PowerShell -
Use o método
Split()
para dividir o diretório ou caminho do arquivo no PowerShell

Enquanto trabalha com caminhos no PowerShell, às vezes é necessário dividir o diretório ou caminho do arquivo. O PowerShell possui um cmdlet útil Split-Path
que permite dividir um caminho em um caminho pai, subpasta ou nome de arquivo.
Este tutorial ensinará você a dividir o diretório ou o caminho do arquivo no PowerShell.
Use o cmdlet Split-Path
para dividir o diretório ou caminho do arquivo no PowerShell
O cmdlet Split-Path
retorna a parte específica de um caminho dado no PowerShell. A parte de um caminho pode ser a pasta pai, subpasta, nome do arquivo ou apenas uma extensão de arquivo.
Por padrão, o Split-Path
retorna a pasta pai do caminho. O exemplo a seguir exibirá C:\Windows\System32
, a pasta pai do notepad.exe
.
Comando:
Split-Path -Path "C:\Windows\System32\notepad.exe"
Saída:
C:\Windows\System32
O parâmetro -Qualifier
exibe o qualificador do caminho. O qualificador é a unidade do caminho, como C:
, D:
.
Comando:
Split-Path -Path "C:\Windows\System32\notepad.exe" -Qualifier
Saída:
C:
O parâmetro -Leaf
imprime o último item do caminho.
Comando:
Split-Path -Path "C:\Windows\System32\notepad.exe" -Leaf
Saída:
notepad.exe
Para exibir o nome base da folha, use o parâmetro LeafBase
. Ele retorna o nome do arquivo sem uma extensão.
Comando:
Split-Path -Path "C:\Windows\System32\notepad.exe" -LeafBase
Saída:
notepad
Você pode usar o parâmetro -Extension
para obter apenas a extensão da folha.
Comando:
Split-Path -Path "C:\Windows\System32\notepad.exe" -Extension
Saída:
.exe
Você também pode dividir caminhos do caminho do registro com Split-Path
.
Comando:
Split-Path HKCU:\Software\Microsoft
Saída:
HKCU:\Software
Use o método Split()
para dividir o diretório ou caminho do arquivo no PowerShell
Para dividir uma string em um array, use o método Split()
. Você pode usar este método para dividir strings de um caminho em um array.
Em seguida, você pode usar Select-Object
para selecionar posições específicas em um array e juntá-las como um caminho. O seguinte exemplo divide o caminho C:\Windows\System32\notepad.exe
em C:\Windows
.
Comando:
$path = "C:\Windows\System32\notepad.exe".Split("\") | Select-Object -First 2
$path -join "\"
O método split divide uma string de caminho no delimitador \
no script acima. Em seguida, é enviado para o Select-Object
, selecionando apenas os dois primeiros objetos de um array.
O resultado do primeiro comando é armazenado na variável $path
. O segundo comando junta os objetos resultantes em $path
com \
e cria um novo caminho.
Saída:
C:\Windows
O exemplo seguinte divide o caminho C:\Windows\System32\notepad.exe
em System32\notepad.exe
.
Comando:
$path = "C:\Windows\System32\notepad.exe".Split("\") | Select-Object -Last 2
$path -join "\"
Saída:
System32\notepad.exe
Suponha que você precise do segundo e último elemento no caminho. Então você pode usar o parâmetro -Index
para selecionar posições específicas em um array.
O parâmetro -Index
seleciona os índices 1
e 3
. O valor do índice em um array começa em 0
.
Comando:
$path = "C:\Windows\System32\notepad.exe".Split("\") | Select-Object -Index 1, 3
$path -join "\"
Saída:
Windows\notepad.exe
Neste artigo, aprendemos vários exemplos para dividir caminhos no PowerShell. Também mostramos como juntar o caminho com um delimitador \
.