Borrar las carpetas .ipynb_checkpoints en Windows

Publicado el 06 abril 2022 por Daniel Rodríguez @analyticslane

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.

Imagen de StockSnap en Pixabay