Dividir ruta de directorio en PowerShell

Rohan Timalsina 30 enero 2023
  1. Use el cmdlet Split-Path para dividir el directorio o la ruta del archivo en PowerShell
  2. Use el método Split() para dividir el directorio o la ruta del archivo en PowerShell
Dividir ruta de directorio en PowerShell

Mientras trabaja con rutas en PowerShell, a veces puede necesitar dividir el directorio o la ruta del archivo. PowerShell tiene un práctico cmdlet Split-Path que le permite dividir una ruta en una ruta principal, subcarpeta o nombre de archivo.

Este tutorial le enseñará a dividir el directorio o la ruta del archivo en PowerShell.

Use el cmdlet Split-Path para dividir el directorio o la ruta del archivo en PowerShell

El cmdlet Split-Path devuelve la parte específica de una ruta dada en PowerShell. La parte de una ruta puede ser la carpeta principal, la subcarpeta, el nombre del archivo o solo una extensión de archivo.

De forma predeterminada, Split-Path devuelve la carpeta principal de la ruta. El siguiente ejemplo mostrará C:\Windows\System32, la carpeta principal de notepad.exe.

Dominio:

Split-Path -Path "C:\Windows\System32\notepad.exe"

Producción :

C:\Windows\System32

El parámetro -Qualifier muestra el calificador de la ruta. El calificador es la unidad de la ruta, como C:, D:.

Dominio:

Split-Path -Path "C:\Windows\System32\notepad.exe" -Qualifier

Producción :

C:

El parámetro -Leaf imprime el último elemento de la ruta.

Dominio:

Split-Path -Path "C:\Windows\System32\notepad.exe" -Leaf

Producción :

notepad.exe

Para mostrar el nombre base de la hoja, utilice el parámetro LeafBase. Devuelve el nombre del archivo sin extensión.

Dominio:

Split-Path -Path "C:\Windows\System32\notepad.exe" -LeafBase

Producción :

notepad

Puede usar el parámetro -Extension para obtener solo la extensión de la hoja.

Dominio:

Split-Path -Path "C:\Windows\System32\notepad.exe" -Extension

Producción :

.exe

También puede dividir rutas de la ruta de registro con Split-Path.

Dominio:

Split-Path HKCU:\Software\Microsoft

Producción :

HKCU:\Software

Use el método Split() para dividir el directorio o la ruta del archivo en PowerShell

Para dividir una cadena en un array, utilice el método Split(). Puede usar este método para dividir cadenas de una ruta en un array.

Luego puede usar Select-Object para seleccionar posiciones específicas en un array y unirlas como una ruta. El siguiente ejemplo divide la ruta C:\Windows\System32\notepad.exe en C:\Windows.

Dominio:

$path = "C:\Windows\System32\notepad.exe".Split("\") | Select-Object -First 2
$path -join "\"

El método split divide una cadena de ruta en el delimitador \ en el script anterior. Luego se canaliza a Select-Object, seleccionando solo los dos primeros objetos de un array.

El resultado del primer comando se almacena en la variable $path. El segundo comando une los objetos resultantes en $ruta con \ y crea una nueva ruta.

Producción :

C:\Windows

El siguiente ejemplo divide la ruta C:\Windows\System32\notepad.exe en System32\notepad.exe.

Dominio:

$path = "C:\Windows\System32\notepad.exe".Split("\") | Select-Object -Last 2
$path -join "\"

Producción :

System32\notepad.exe

Suponga que necesita el segundo y último elemento de la ruta. Luego puede usar el parámetro -Index para seleccionar posiciones específicas en un array.

El parámetro -Index selecciona los índices 1 y 3. El valor de índice en un array comienza desde 0.

Dominio:

$path = "C:\Windows\System32\notepad.exe".Split("\") | Select-Object -Index 1,3
$path -join "\"

Producción :

Windows\notepad.exe

En este artículo, aprendimos varios ejemplos para dividir rutas en PowerShell. También le mostramos cómo unirse a la ruta con un delimitador \.

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

Artículo relacionado - PowerShell Path