Cómo obtener una extensión de archivo usando PowerShell (con ejemplos)
A menudo, es posible que desees extraer solo la extensión de un nombre de archivo usando PowerShell.
Hay dos formas comunes de hacerlo:
Método 1: obtener la extensión del archivo del disco
$my_file = Get-Item "c:\users\bobbi\nba_data.xlsx"
$my_file.Extension
Este ejemplo en particular usa el cmdlet Get-Item para recuperar un archivo ubicado en una ruta específica y luego usa la propiedad Extension para extraer solo la extensión del nombre del archivo.
Método 2: obtener la extensión del archivo desde una cadena
$my_file = "c:\users\bobbi\nba_data.csv"
[System.IO.Path]::GetExtension($my_file)
Este ejemplo en particular utiliza [System.IO.Path]::GetExtension para extraer directamente la extensión de un archivo cuando el nombre del archivo se almacena como una cadena.
El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.
Ejemplo 1: obtener la extensión de archivo del disco usando PowerShell
Supongamos que tenemos un archivo ubicado en la siguiente ruta:
C:\Users\bobbi\nba_data.xlsxSupongamos que queremos extraer solo la extensión del archivo de esta ruta.
Una forma de hacerlo es usar Get-Item para recuperar el archivo y luego usar la propiedad Extension para extraer solo la extensión:
$my_file = Get-Item "c:\users\bobbi\nba_data.xlsx"
$my_file.ExtensionLa siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Podemos ver que esto devuelve .xlsx, que representa solo la extensión del archivo.
Ejemplo 2: obtener la extensión de archivo de una cadena usando PowerShell
Supongamos que tenemos una ubicación de archivo almacenada en una cadena en PowerShell:
“c:\users\bobbi\nba_data.xlsx”Supongamos que nos gustaría extraer solo la extensión del archivo de esta cadena.
Una forma de hacerlo es utilizando [System.IO.Path]::GetExtension para extraer directamente la extensión del archivo:
$my_file = "c:\users\bobbi\nba_data.xlsx"
[System.IO.Path]::GetExtension($my_file)
La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Podemos ver que esto devuelve .xlsx, que representa solo la extensión del archivo.

