На телефоне Android есть папка, которая постоянно заполняется мусором.
Вместо регулярной очистки этой папки вручную, как я могу настроить способ автоматической очистки этой папки (например, удаление всего ее содержимого) на регулярной основе (например, ежедневно), чтобы освободить место?
Или есть (бесплатное) приложение, которое делает это?
Это очень простая задача, но я не могу найти способ или приложение, которое позволяет выбрать определенную папку (например, кроме cache
) и автоматически очищать эту конкретную папку на регулярной основе, установленной пользователем.
MacroDroid (бесплатно до пяти макросов) может сделать эту работу.
Макрос будет:
Действие : Операция с файлом → Удалить → выберите папку, которую необходимо очистить → Все файлы
Изменить: {Здесь есть подвох. Если устройство не рутировано, будут удалены только файлы на верхнем уровне, т. е. удаление не будет рекурсивным, поэтому любой подкаталог останется нетронутым.
Единственный вариант, который я нашел для рекурсивного уничтожения, — это удалить саму папку верхнего уровня. Поэтому вместо выбора « Все файлы» выберите « Папка » . }
Ограничение : нет
Сделанный!
Я предпочитаю использовать Tasker (платный; 7-дневная бесплатная пробная версия).
Профиль : Время
Задача : Файл
В качестве альтернативы действие может быть Код → Запустить оболочку → Команда :rm -rf <DIR_PATH>/*
Замените <DIR_PATH>
путь к каталогу, например, для DCIM
папки под sdcard
всей командой будетrm -rf /sdcard/DCIM/*
Это должно делать уборку каждые 24 часа.
Используйте бесплатное программное обеспечение с открытым исходным кодом, чтобы обеспечить лучшую конфиденциальность. Я нашел Easer особенно хорошим. Однако для этой конкретной задачи, похоже, требуются права root.
Загрузите магазин F-Droid и установите Easer .
Получив приложение, откройте «Настройки» в панели приложений и отметьте «Использовать корневые функции». Затем перейдите в «Настройки» > «Активированные навыки» и убедитесь, что отмечены «Выполнить команды» и «Время».
Теперь перейдите в «Данные» > «Событие» и добавьте новое событие «Время», указав время, когда вы хотите, чтобы файлы были удалены.
Перейдите в «Данные» > «Профиль» и добавьте новый профиль «Выполнение команд». Добавьте в команду следующее:rm -rf <DIR-PATH>/*
Перейдите в «Данные» > «Скрипт» и добавьте скрипт с профилем и событием, которые были созданы выше.
Перейдите в «Контур» и нажмите «Пуск» в меню.
Вуаля, и наслаждайтесь!
/sdcard/Downloads/
. Вы бы поместили этот путь там, где я указал <DIR-PATH>
на шаге 4. Теперь это имеет смысл?
ПрограммистДевушка
Повелитель огня
Повелитель огня
Повелитель огня
/sdcard/test-g/
но когда мой макрос был настроен на удаление «Все файлы» в качестве действия, удалялись только файлы, но не папки внутри него, если у него не было root-доступа. Чтобы удалить все, остается только выбрать действие «Папка» в разделе «Операции с файлами». Он точно удалит выбранную вами папку.ПрограммистДевушка
Кроуз