Eliminar ruta y 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 -
Use la clase
.NET
para eliminar la ruta y la 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.
Artículo relacionado - PowerShell File
- Almacene el contenido del archivo de texto en variable usando PowerShell
- Consulta de la última hora de escritura del archivo en PowerShell
- Desbloquear archivos usando PowerShell
- Dividir archivo grande en PowerShell
- Leer archivo CSV línea por línea en PowerShell
- Buscar archivos con extensión en PowerShell