Eliminar ruta y extensión del nombre de archivo en PowerShell

Rohan Timalsina 30 enero 2023
  1. Use la propiedad BaseName para eliminar la ruta y la extensión del nombre de archivo en PowerShell
  2. Use la clase .NET para eliminar la ruta y la extensión del nombre de archivo en PowerShell
Eliminar ruta y extensión del nombre de archivo en PowerShell

PowerShell admite el manejo de varias operaciones de archivos en el sistema. Puede realizar tareas como crear, copiar, mover, cambiar el nombre, editar, eliminar y ver archivos en PowerShell.

Hay diferentes cmdlets en PowerShell que puede usar para obtener el nombre ruta completa y extensión de un archivo. Mientras trabaja con archivos en el sistema, es posible que necesite obtener el nombre del archivo sin la ruta ni la extensión.

Este tutorial le enseñará a eliminar la ruta y la extensión del nombre de archivo en PowerShell.

Use la propiedad BaseName para eliminar la ruta y la extensión del nombre de archivo en PowerShell

El cmdlet Get-Item obtiene el elemento en la ubicación especificada. Muestra el Directorio, Modo, Última hora de escritura, Length y Name de un archivo específico.

Dominio:

Get-Item test.txt

Producción :

Directory: C:\Users\rhntm

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----         3/12/2022   7:36 PM             70 test.txt

Puede usar la propiedad BaseName con Get-Item para obtener solo el nombre del archivo con Get-Item.

(Get-Item test.txt).BaseName

Producción :

test

Si desea eliminar la ruta y la extensión en varios archivos, puede usar el cmdlet Get-ChildItem. El siguiente comando muestra cómo obtener varios nombres de archivo sin ruta ni extensión en PowerShell.

Dominio:

(Get-ChildItem "C:\Users\rhntm\*.txt").BaseName

Producción :

hello
new
record
test

El comando anterior obtiene el nombre de todos los archivos .txt en el directorio C:\Users\rhtnm.

Use la clase .NET para eliminar la ruta y la extensión del nombre de archivo en PowerShell

El siguiente método utiliza la clase de marco .NET para eliminar la ruta y la extensión del nombre del archivo. La clase .NET System.IO.Path tiene el método GetFileNameWithoutExtension() que obtiene el nombre del archivo sin extensión en PowerShell.

Puede ejecutar el siguiente comando si desea obtener el nombre del archivo ubicado en C:\Users\rhntm\test.txt.

Dominio:

[System.IO.Path]::GetFileNameWithoutExtension("C:\Users\rhntm\test.txt")

Producción :

test

También puede usar la clase System.IO.FileInfo con la propiedad basename para obtener el nombre del archivo sin la extensión.

Dominio:

([System.IO.FileInfo]"C:\Users\rhntm\test.txt").BaseName

Producción :

test

Este artículo ha cubierto diferentes métodos para obtener el nombre del archivo sin ruta ni extensión en PowerShell.

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