Búsqueda de sitios web

PowerShell: Cómo eliminar archivos sin extensión


Puede utilizar la siguiente sintaxis en PowerShell para eliminar todos los archivos sin extensión:

Get-ChildItem -File | Where { -not $_.extension } | Remove-Item

Este ejemplo en particular eliminará todos los archivos del directorio actual que no tengan extensión de archivo.

Esto es lo que hacen los distintos comandos:

  • Get-ChildItem -File: recupera todos los archivos del directorio actual
  • Donde { -not $_.extension }: filtros para archivos sin extensión
  • Remove-Item: elimina archivos sin extensión

El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.

Ejemplo: Cómo eliminar archivos sin extensión en PowerShell

Supongamos que nuestro directorio actual tiene la siguiente ruta:

c:\users\bobbi\data2

Podemos usar Get-ChildItem -File para enumerar todos los archivos en este directorio actual:

Podemos ver que nuestro directorio actual contiene los siguientes archivos:

  • Tres archivos con extensión .txt.
  • Dos archivos con extensiones .csv.
  • Dos archivos sin extensiones.

Supongamos que queremos eliminar los dos archivos que no tienen extensiones.

Podemos utilizar la siguiente sintaxis para hacerlo:

Get-ChildItem -File | Where { -not $_.extension } | Remove-Item

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Observe que cuando ejecutamos el cmdlet Get-ChildItem nuevamente para ver los elementos actualizados en el directorio, podemos ver que cada archivo sin extensión se ha eliminado.

Nota: Puede encontrar la documentación completa para el cmdlet Remove -Item en PowerShell aquí.

Artículos relacionados