Búsqueda de sitios web

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.xlsx

Supongamos 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.Extension

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.

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.

Artículos relacionados