Split-Path
Retorna a parte especificada de um caminho.
Sintaxe
Split-Path
[-Path] <String[]>
[-Parent]
[-Resolve]
[-Credential <PSCredential>]
[-UseTransaction]
[<CommonParameters>]
Split-Path
[-Path] <String[]>
[-NoQualifier]
[-Resolve]
[-Credential <PSCredential>]
[-UseTransaction]
[<CommonParameters>]
Split-Path
[-Path] <String[]>
[-Leaf]
[-Resolve]
[-Credential <PSCredential>]
[-UseTransaction]
[<CommonParameters>]
Split-Path
[-Path] <String[]>
[-Qualifier]
[-Resolve]
[-Credential <PSCredential>]
[-UseTransaction]
[<CommonParameters>]
Split-Path
[-Path] <String[]>
[-Resolve]
[-IsAbsolute]
[-Credential <PSCredential>]
[-UseTransaction]
[<CommonParameters>]
Split-Path
-LiteralPath <String[]>
[-Resolve]
[-Credential <PSCredential>]
[-UseTransaction]
[<CommonParameters>]
Description
O Split-Path
cmdlet retorna apenas a parte especificada de um caminho, como a pasta pai, uma subpasta ou um nome de arquivo. Também pode obter itens que são referenciados pelo caminho de divisão e informar se o caminho é relativo ou absoluto.
Você pode usar esse cmdlet para obter ou enviar apenas uma parte selecionada de um caminho.
Exemplos
Exemplo 1: Obter o qualificador de um caminho
Split-Path -Path "HKCU:\Software\Microsoft" -Qualifier
HKCU:
Esse comando retorna apenas o qualificador do caminho. O qualificador é o drive.
Exemplo 2: Exibir nomes de arquivo
Split-Path -Path "C:\Test\Logs\*.log" -Leaf -Resolve
Pass1.log
Pass2.log
...
Esse comando exibe os arquivos que são referenciados pelo caminho de divisão. Como esse caminho é dividido para o último item, também conhecido como folha, o comando exibe apenas os nomes dos arquivos.
O parâmetro Resolve informa Split-Path
para exibir os itens aos quais o caminho de divisão faz referência, em vez de exibir o caminho de divisão.
Como todos os Split-Path
comandos, esse comando retorna strings. Ele não retorna objetos FileInfo que representam os arquivos.
Exemplo 3: Obter o contêiner pai
Split-Path -Parent "C:\WINDOWS\system32\WindowsPowerShell\V1.0\about_*.txt"
C:\WINDOWS\system32\WindowsPowerShell\V1.0
Esse comando retorna apenas os contêineres pai do caminho. Como ele não inclui nenhum parâmetro para especificar a divisão, Split-Path
usa o padrão de local de divisão, que é Pai.
Exemplo 4: Determina se um caminho é absoluto
Split-Path -Path ".\My Pictures\*.jpg" -IsAbsolute
False
Esse comando determina se o caminho é relativo ou absoluto. Nesse caso, como o caminho é relativo à pasta atual, que é representada por um ponto (.
), ele retorna $False
.
Exemplo 5: Alterar o local para um caminho especificado
PS C:\> Set-Location (Split-Path -Path $profile)
PS C:\Documents and Settings\User01\My Documents\WindowsPowerShell>
Esse comando altera seu local para a pasta que contém o perfil do PowerShell.
O comando entre parênteses usa Split-Path
para retornar apenas o pai do caminho armazenado na variável integrada $Profile
. O parâmetro Pai é o parâmetro de localização de divisão padrão.
Portanto, você pode omiti-lo do comando. Os parênteses direcionam o PowerShell para executar o comando primeiro. Essa é uma maneira útil de mover para uma pasta que tenha um nome de caminho longo.
Exemplo 6: dividir um caminho usando o pipeline
'C:\Documents and Settings\User01\My Documents\My Pictures' | Split-Path
C:\Documents and Settings\User01\My Documents
Esse comando usa um operador de pipeline (|
) para enviar um caminho para Split-Path
. O caminho é colocado entre aspas para indicar que é um único token.
Parâmetros
-Credential
Observação
Esse parâmetro não tem suporte de nenhum provedor instalado com o PowerShell. Para representar outro usuário ou elevar suas credenciais ao executar esse cmdlet, use Invoke-Command.
Tipo: | PSCredential |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | False |
-IsAbsolute
Indica que esse cmdlet retornará $True
se o caminho for absoluto e $False
se for relativo. Um caminho absoluto tem um comprimento maior que zero e não usa um ponto (.
) para indicar o caminho atual.
Tipo: | SwitchParameter |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-Leaf
Indica que esse cmdlet retorna apenas o último item ou contêiner no caminho. Por exemplo, no caminho C:\Test\Logs\Pass1.log
, ele retorna apenas Pass1.log
.
Tipo: | SwitchParameter |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | False |
-LiteralPath
Especifica os caminhos que serão divididos. Ao contrário de Path, o valor de LiteralPath é usado exatamente como é digitado. Nenhum caractere é interpretado como caractere curinga. Se o caminho incluir caracteres de escape, coloque-o entre aspas simples. As aspas simples informam ao PowerShell para não interpretar nenhum caractere como sequências de escape.
Tipo: | String[] |
Aliases: | PSPath |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | True |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | False |
-NoQualifier
Indica que esse cmdlet retorna o caminho sem o qualificador. Para o FileSystem ou provedores de registro, o qualificador é a unidade do caminho do provedor, como C:
ou HKCU:
. Por exemplo, no caminho C:\Test\Logs\Pass1.log
, ele retorna apenas \Test\Logs\Pass1.log
.
Tipo: | SwitchParameter |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | False |
-Parent
Indica que esse cmdlet retorna apenas os contêineres pai do item ou do contêiner especificado pelo caminho. Por exemplo, no caminho C:\Test\Logs\Pass1.log
, ele retorna C:\Test\Logs
.
O parâmetro Pai é o parâmetro de localização de divisão padrão.
Tipo: | SwitchParameter |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | False |
-Path
Especifica os caminhos que serão divididos. Caracteres curinga são permitidos. Se o caminho incluir espaços, coloque-os entre aspas. Você também pode canalizar um caminho para esse cmdlet.
Tipo: | String[] |
Cargo: | 0 |
Valor padrão: | None |
Obrigatório: | True |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | True |
-Qualifier
Indica que esse cmdlet retorna apenas o qualificador do caminho especificado. Para o FileSystem ou provedores de registro, o qualificador é a unidade do caminho do provedor, como C:
ou HKCU:
.
Tipo: | SwitchParameter |
Cargo: | 1 |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | False |
-Resolve
Indica que esse cmdlet exibe os itens referenciados pelo caminho de divisão resultante em vez de exibir os elementos de caminho.
Tipo: | SwitchParameter |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-UseTransaction
Inclui o comando na transação ativa. Este parâmetro é válido somente quando uma transação está em andamento. Para obter mais informações, consulte about_Transactions.
Tipo: | SwitchParameter |
Aliases: | usetx |
Cargo: | Named |
Valor padrão: | False |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
Entradas
Você pode canalizar uma cadeia de caracteres que contém um caminho para esse cmdlet.
Saídas
Esse cmdlet retorna cadeias de caracteres de texto. Quando você especifica o parâmetro Resolve , ele retorna uma cadeia de caracteres que descreve o local dos itens. Ele não retorna objetos que representam os itens, como um objeto FileInfo ou RegistryKey .
Quando você especifica o parâmetro IsAbsolute , esse cmdlet retorna um valor booliano .
Observações
Os parâmetros de localização dividida (Qualifier, Parent, Leaf e NoQualifier) são exclusivos. Você pode usar somente uma opção em cada comando.
Os cmdlets que contêm o substantivo Path (os cmdlets Path ) funcionam com nomes de caminho e retornam os nomes em um formato conciso que todos os provedores do PowerShell podem interpretar. Eles são projetados para uso em programas e scripts em que você deseja exibir todo ou parte de um nome de caminho em um formato específico. Use-os da mesma forma que você usaria Dirname, Normpath, Realpath, Join ou outros manipuladores de caminho.
Você pode usar os cmdlets Path junto com vários provedores. Isso inclui os provedores FileSystem, Registry e Certificate.
Split-Path
foi projetado para funcionar com os dados expostos por qualquer provedor. Para listar os provedores disponíveis em sua sessão, digiteGet-PSProvider
. Para obter mais informações, consulte about_Providers.