Eliminar todos los archivos del directorio en PowerShell [3 formas]
Este tutorial discutirá cómo eliminar todos los archivos en un directorio usando PowerShell.
Usando el cmdlet Remove-Item
Para eliminar todos los archivos en un directorio:
- Utilice el cmdlet
Remove-Item. - Incluya el símbolo de asterisco en la ruta del archivo.
Quitar elemento para eliminar todos los archivos:
Remove-Item C:\test\*El comando anterior elimina todo el contenido del directorio C:\test. Si hay subdirectorios en la ubicación, le preguntará qué hacer con ellos.
Responda Y si desea eliminarlos y N si desea conservarlos.
Si no desea que se le solicite, puede usar el parámetro -Recurse con el cmdlet Remove-item.
Remove-Item para eliminar todos los archivos sin que se le solicite:
Remove-Item C:\test\* -RecurseUtilice el parámetro -Force, en caso de que desee eliminar todos los elementos que no se pueden cambiar, como archivos ocultos o de solo lectura.
Quitar elemento para eliminar todos los archivos, incluidos los ocultos:
Remove-Item C:\test\* -Recurse -ForcePuede utilizar Remove-Item para eliminar diferentes elementos en PowerShell, como archivos, directorios, funciones, variables, alias y claves de registro.
Uso del cmdlet Get-ChildItem con Remove-Item
Otra forma de eliminar todos los archivos de un directorio es:
- Utilice
Get-ChildItempara obtener todos los archivos o directorios de un directorio. - Canalice el comando a
Remove-Item.
Quitar elemento para eliminar todos los archivos:
Get-ChildItem -File C:\test | Remove-ItemEl comando anterior elimina todos los archivos encontrados en el directorio C:\test.
El parámetro -File le ayuda a obtener solo archivos. Si no se utiliza, el comando también obtendrá directorios.
Para eliminar archivos de forma recursiva en el directorio, utilice el parámetro -Recurse con Get-ChildItem.
Eliminar todos los archivos en el directorio:
Get-ChildItem -File C:\test -Recurse | Remove-Item -RecursePara eliminar recursivamente todos los archivos y subdirectorios del directorio, utilice el parámetro -Recurse con Get-ChildItem.
Elimine todos los archivos y subdirectorios del directorio:
Get-ChildItem C:\test -Recurse | Remove-Item -RecurseEliminará todos los archivos en el directorio C:\test, incluidos los de sus subdirectorios.
Usando el método Delete()
El objeto en PowerShell tiene el método Delete(), que puede utilizar para eliminar ese objeto.
Para eliminar todos los archivos en un directorio:
- Utilice
Get-ChildItempara obtener el objeto FileInfo. - Aplica el método Eliminar.
Método de eliminación para eliminar todos los archivos:
(Get-ChildItem -File C:\test).Delete()Eliminar todos los archivos con extensión PowerShell
Para eliminar todos los archivos que tienen extensiones, utilice la notación de puntos en la ruta del archivo.
Quitar elemento para eliminar todos los archivos:
Remove-Item C:\test\*.*
No eliminará ningún archivo sin extensiones.
También puedes seleccionar archivos que tengan el mismo tipo de extensiones. Por ejemplo, para eliminar sólo archivos .txt, puede utilizar este comando.
Quitar elemento para eliminar todos los archivos:
Remove-Item C:\test\*.txtAlternativamente, puede usar el parámetro -include para proporcionar la extensión de los archivos que desea eliminar.
Aquí está el código para el mismo:
Quitar elemento para eliminar todos los archivos:
Remove-Item C:\test\* -Include *.txtSe trata de cómo eliminar todos los archivos de un directorio en PowerShell. También le mostramos cómo eliminar archivos específicos usando las extensiones.
Esperamos que este artículo sea útil para usted. Si tiene alguna confusión, háganoslo saber en los comentarios.
