Extraiga el nombre de archivo de una ruta usando PowerShell

Rohan Timalsina 30 enero 2023
  1. Use el cmdlet Split-Path para extraer el nombre de archivo de una ruta en PowerShell
  2. Use el método GetFileName para extraer el nombre de archivo de una ruta en PowerShell
  3. Use el cmdlet Get-Item para extraer el nombre de archivo de una ruta en PowerShell
Extraiga el nombre de archivo de una ruta usando PowerShell

Una ruta de archivo indica la ubicación del archivo en el sistema. Mientras trabaja con archivos en PowerShell, es posible que necesite obtener solo el nombre del archivo de una ruta.

Hay varias formas de obtener la ruta de los archivos en PowerShell. Este tutorial le enseñará a extraer el nombre de archivo de una ruta de archivo con PowerShell.

Use el cmdlet Split-Path para extraer el nombre de archivo de una ruta en PowerShell

El cmdlet Split-Path muestra la parte especificada 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.

Para extraer el nombre del archivo con extensión, use el comando Split-Path con el parámetro -Leaf.

Split-Path C:\pc\test_folder\hello.txt -Leaf

Producción :

hello.txt

Para obtener el nombre del archivo sin extensión, puede usar el parámetro -LeafBase. Este parámetro está disponible solo en PowerShell 6.0 o versiones posteriores.

Split-Path C:\pc\test_folder\hello.txt -LeafBase

Producción :

hello

Use el método GetFileName para extraer el nombre de archivo de una ruta en PowerShell

El método GetFileName de la clase Path de .NET devuelve el nombre del archivo y la extensión de la ruta especificada.

El siguiente ejemplo muestra el nombre del archivo y la extensión de la ruta C:\pc\test_folder\hello.txt.

[System.IO.Path]::GetFileName('C:\pc\test_folder\hello.txt')

Producción :

hello.txt

Puede usar el método GetFileNameWithoutExtension para extraer solo el nombre del archivo sin extensión.

[System.IO.Path]::GetFileNameWithoutExtension('C:\pc\test_folder\hello.txt')

Producción :

hello

Use el cmdlet Get-Item para extraer el nombre de archivo de una ruta en PowerShell

El cmdlet Get-Item extrae el elemento en la ubicación especificada. Si el elemento está presente en la ruta especificada, devuelve el Directory, Mode, LastWriteTime, Length y Name del archivo.

Get-Item C:\pc\test_folder\hello.txt

Producción :

Directory: C:\pc\test_folder


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----        09-06-2022     21:43             18 hello.txt

Puede agregar .Name al final del comando anterior para devolver solo el nombre del archivo con una extensión.

(Get-Item C:\pc\test_folder\hello.txt).Name

Producción :

hello.txt

Para obtener solo el nombre del archivo sin extensión, especifique la propiedad .BaseName.

(Get-Item C:\pc\test_folder\hello.txt).BaseName

Producción :

hello

Este método también se aplica al cmdlet Get-ChildItem.

(Get-ChildItem C:\pc\test_folder\hello.txt).Name
(Get-ChildItem C:\pc\test_folder\hello.txt).BaseName

Producción :

hello.txt
hello
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 File