Extraiga el nombre de archivo de una ruta usando PowerShell
-
Use el cmdlet
Split-Path
para extraer el nombre de archivo de una ruta en PowerShell -
Use el método
GetFileName
para extraer el nombre de archivo de una ruta en PowerShell -
Use el cmdlet
Get-Item
para extraer el nombre de archivo de una ruta en 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
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