La semana pasada se ha visto cómo eliminar todas las carpetas .ipynb_checkpoints
que se encuentren en un subdirectorio usando comando de UNIX. Por lo que este truco solamente se podía utilizar en sistemas Linux o macOS. Por eso algunos me han preguntado si existe una forma similar de hacer lo mismo en Windows. Afortunadamente, aunque los comandos son un poco más complicados, esto es algo que se puede hacer tanto en PowerShell como mediante la línea de comandos. Este semana vamos a ver cómo se pueden borrar las carpetas .ipynb_checkpoints
en Windows
Borrar las carpetas .ipynb_checkpoints
con PowerShell
Posiblemente una de las herramientas que ofrecen los sistemas Windows actuales más infrautilizada es PowerShell. Una interfaz de consola con la que es posible realizar tareas complejas gracias a la facilidad que tiene para concatenar comandos. Al igual que los Shell de UNIX. Una de las tareas que se puede realizar es buscar todos los elementos con un nombre a partir de una ruta. Por ejemplo, para buscar todas las carpetas .ipynb_checkpoints
a partir de la actual se puede usar
Get-ChildItem -path . -Include '.ipynb_checkpoints' -Recurse
En donde se ha usado el comando Get-ChildItem
para busqué a partir de la ruta actual (indicado con la opción -path
) todos los elementos que contengan el término .ipynb_checkpoints
(modificado mediante la opción -Include
) y de forma recursiva (-Recurse
). Al ejecutar el comando saldrán por pantalla todos los elementos que se encuentran en la ruta. Ahora, solamente hay que enviar el resultado a un comando Remove-Item
usando para ellos las tuberías.
Get-ChildItem -path . -Include '.ipynb_checkpoints' -Recurse | Remove-Item -Recurse -Force
Sin olvidar incluir las opciones -Recurse
y -Force
.
Borrar las carpetas .ipynb_checkpoints
mediante la línea de comandos
Otro método alternativo para conseguir lo mismo en Windows es usar la línea de comandos. En este caso el método para conseguirlo es algo más complejo, pero sería ejecutar la siguiente línea
for /d /r . %d in (.ipynb_checkpoints) do @if exist "%d" rd /s/q "%d"
Haciendo lo mismo que antes, borrar todas las carpetas a partir de la ruta actual que tenga como nombre .ipynb_checkpoints
.
Conclusiones
En esta ocasión se ha visto dos método que podemos usar en Windows para borrar las carpetas .ipynb_checkpoints
. Algo que puede ser de utilidad para eliminar los puntos de control después de terminar un proyecto manteniendo la estructura de carpetas de este.