Cómo dividir la ruta del directorio en PowerShell

  1. Usa el cmdlet Split-Path para dividir la ruta del directorio o del archivo en PowerShell
  2. Usa el método Split() para dividir la ruta del directorio o del archivo en PowerShell
Cómo dividir la ruta del directorio en PowerShell

Mientras trabajas con rutas en PowerShell, a veces puedes necesitar dividir el directorio o la ruta del archivo. PowerShell tiene un cmdlet útil Split-Path que te permite dividir una ruta en una ruta padre, subcarpeta o nombre de archivo.

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

Usa el cmdlet Split-Path para dividir la ruta del directorio o 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 padre, subcarpeta, nombre de archivo o solo una extensión de archivo.

Por defecto, Split-Path devuelve la carpeta padre de la ruta. El siguiente ejemplo mostrará C:\Windows\System32, la carpeta padre del notepad.exe.

Comando:

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

Salida:

C:\Windows\System32

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

Comando:

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

Salida:

C:

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

Comando:

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

Salida:

notepad.exe

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

Comando:

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

Salida:

notepad

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

Comando:

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

Salida:

.exe

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

Comando:

Split-Path HKCU:\Software\Microsoft

Salida:

HKCU:\Software

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

Para dividir una cadena en un arreglo, usa el método Split(). Puedes usar este método para dividir cadenas de una ruta en un arreglo.

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

Comando:

$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 arreglo.

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

Salida:

C:\Windows

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

Comando:

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

Salida:

System32\notepad.exe

Supón que necesitas el segundo y el último elemento de la ruta. Entonces puedes usar el parámetro -Index para seleccionar posiciones específicas en un arreglo.

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

Comando:

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

Salida:

Windows\notepad.exe

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

¿Disfrutas de nuestros tutoriales? Suscríbete a DelftStack en YouTube para apoyarnos en la creación de más guías en vídeo de alta calidad. Suscríbete
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