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-ItemLa 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í.

