¿Cómo borrar una carpeta (por ejemplo, descargas) automáticamente de forma regular/programada?

Hay una carpeta en un teléfono Android que continuamente se llena de basura.

En lugar de borrar esa carpeta manualmente de forma regular, ¿cómo puedo configurar una forma de que esa carpeta se borre automáticamente (por ejemplo, se eliminen todos sus contenidos) de forma regular (por ejemplo, diariamente) para liberar espacio?

¿O hay una aplicación (gratuita) que hace eso?

Es una tarea muy simple , pero parece que no puedo encontrar una forma o una aplicación que permita seleccionar una carpeta específica (por ejemplo, que no sea cache) y hacer que borre automáticamente esa carpeta específica de forma regular establecida por el usuario.

Respuestas (2)

MacroDroid (gratis hasta cinco macros) puede hacer el trabajo.

La macro sería:

  • Activador : Activador de día/hora → seleccione todos los días y elija la hora para la activación del activador
  • Acción : Operación de archivo → Eliminar → seleccione la carpeta que debe borrarse → Todos los archivos

    Editar: {Hay una trampa aquí. A menos que el dispositivo esté rooteado, solo se eliminarán los archivos en el nivel superior, es decir, la eliminación no será recursiva, por lo que cualquier subdirectorio permanecerá intacto.

    La única opción que encontré para bombardear recursivamente es eliminar la carpeta de nivel superior. Entonces, en lugar de elegir Todos los archivos , seleccione Carpeta . }

  • Restricción : ninguna

¡Hecho!


Sin embargo , prefiero usar Tasker (de pago; prueba gratuita de 7 días).

  • Perfil : Tiempo

    • Desde : elija el tiempo para el disparo
    • Repetir : 24 horas
    • Para : desmarcarlo
  • Tarea : Archivo

    • Eliminar directorio : elija o ingrese la ruta del directorio
    • Seleccionar recurso

    Alternativamente, la acción puede ser Código → Ejecutar Shell → Comando :rm -rf <DIR_PATH>/*

    Reemplace <DIR_PATH>con la ruta del directorio, como para la DCIMcarpeta bajo sdcardel comando completo seríarm -rf /sdcard/DCIM/*

Eso debería hacer la limpieza por cada 24 horas.

De hecho, MacroDroid no funcionó, desafortunadamente. Acabo de comprobar la carpeta y el contenido sigue ahí. Lo configuré como se indicó anteriormente, mostró que la macro se "activó" hace 4 horas, pero las carpetas y los archivos de ayer todavía están en la carpeta que se configuró para su eliminación. ¿Algunas ideas?
En MacroDroid, en Macros, verá su macro. Intente ejecutarlo manualmente (pulsación larga -> Acciones de prueba) y vea si funciona o no. Solo preguntaba, ¿el MacroDroid está activado y su ícono se muestra en la barra de estado?
¿Cuál es la ruta de la carpeta?
Probé mi respuesta de nuevo. Funciona, pero con una condición. El marcro no tuvo problemas para eliminar todos los archivos en una carpeta de prueba, /sdcard/test-g/pero cuando configuré mi macro para eliminar "Todos los archivos" como acción, solo se eliminaron los archivos pero no las carpetas dentro de ellos, a menos que tuviera acceso de root. Para eliminar todo, la única opción que queda es seleccionar la acción "Carpeta" en "Operaciones de archivo". Eliminará la carpeta seleccionada con seguridad.
El problema es que necesito que la carpeta original permanezca y solo que se elimine su contenido. Pude encontrar una solución cruda haciendo lo que describiste en tu comentario anterior y luego configurando una segunda macro que se ejecuta 1 minuto después y vuelve a crear la carpeta.
Mi teléfono está rooteado y la macro MacroDroid no se elimina recursivamente a menos que elija Carpeta. También tenga en cuenta que esta opción solo existe para "Operación de archivo", no para la nueva "Operación de archivo V2".

Use software gratuito y de código abierto para garantizar una mejor privacidad. Encontré Easer especialmente bueno. Sin embargo, parece requerir permisos de root para esta tarea específica.

  1. Descargue la tienda F-Droid y luego instale Easer .

  2. Una vez que tenga la aplicación, abra "Configuración" desde el cajón de la aplicación y marque "Usar funciones de raíz". Luego vaya a "Configuración" > "Habilidades activadas" y asegúrese de que "Ejecutar comandos" y "Tiempo" estén marcados.

  3. Ahora vaya a "Datos" > "Evento" y agregue un nuevo evento de "Hora", especificando la hora a la que desea que se eliminen los archivos.

  4. Vaya a "Datos" > "Perfil" y agregue un nuevo perfil "Ejecutar comandos". Agregue lo siguiente al comando:rm -rf <DIR-PATH>/*

  5. Vaya a "Datos" > "Script" y agregue un script con el perfil y el evento que se crearon anteriormente.

  6. Vaya a "Contorno" y presione "Inicio" en el menú.

¡Voila, y disfruta!

Seguí las instrucciones de abrac, pero estoy confundido acerca de cómo especifico qué carpetas quiero borrar. ¿Alguna ayuda?
Hola Jean. Digamos que desea borrar la carpeta Descargas. La ruta a la carpeta Descargas es /sdcard/Downloads/. Pondría esa ruta donde especifiqué <DIR-PATH>en el paso 4. ¿Tiene sentido ahora?