Como dividir o caminho do diretório no PowerShell

  1. Use o cmdlet Split-Path para dividir o diretório ou caminho do arquivo no PowerShell
  2. Use o método Split() para dividir o diretório ou caminho do arquivo no PowerShell
Como dividir o caminho do diretório 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 \.

Está gostando dos nossos tutoriais? Inscreva-se no DelftStack no YouTube para nos apoiar na criação de mais vídeos tutoriais de alta qualidade. Inscrever-se
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

Artigo relacionado - PowerShell Path