Como dividir o caminho do diretório no PowerShell
- 
          
            Use o cmdlet Split-Pathpara 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 \.
