Безопасно ли удалять все пустые папки в Android?

Почти каждое «чистящее» приложение для Android (например, SD Maid ) включает возможность удаления всех пустых папок.

В операционных системах, таких как Windows, это обычно не очень хорошая идея. Приложения Windows иногда ожидают наличия определенных папок; хотя они должны изящно обрабатывать удаленную папку, иногда удаление пустой папки приводит к сбою.

Учитывая количество приложений для очистки Android, которые удаляют все пустые папки, отличается ли история на Android? Безопасно ли пользователю удалять все пустые папки в Android?

Обновлять:

  • Под «всеми пустыми папками» я подразумеваю все пустые папки внутри /storage/emulated/0 . Обратите внимание, что это включает /storage/emulated/0/Android/data/* .
  • Папка /storage/emulated/0 и ее подпапки могут находиться во внутренней памяти Android-устройства или на внешней карте памяти.
  • Если вы также можете предоставить ответ для всех папок, начинающихся с корня, это было бы очень полезно, но не обязательно.

(Пожалуйста, не превращайте ответы в дискуссию «зачем кому-то это делать».)

Интересно, будет ли какой-нибудь верный ответ на этот вопрос. В любом случае, я предпочитаю экспериментировать, чем искать ответ: 1) Всегда делать резервную копию, 2) Переименовывать папки (не все) либо в .folders, либо во что-то еще, чтобы увидеть, сохраняется ли стабильность. Затем удалите, когда будете уверены. Это отнимает много времени, но стабильность, по крайней мере, гарантирована.
@Firelord Я думаю, что это хороший способ проверить это, но, как вы упомянули, очень много времени (особенно для сотен пустых папок). Я надеюсь, что этот сайт предоставляет возможность задавать вопросы, а люди могут отвечать на них, используя свой опыт, знания, исследования или эксперименты. Нет смысла изобретать велосипед! :-)
Также может возникнуть вопрос: где эти пустые папки? Если на SD-карте, я бы сказал, что это довольно безопасно (приложения должны просто воссоздавать их при необходимости; в конце концов, карты «съемные»). По внутренней памяти я бы не стал давать "общих советов".
@Иззи Отличный вопрос, Иззи. Я обновлю исходный вопрос, чтобы включить эти детали.
И я с нетерпением жду ответов, включая внутреннюю память. Я почти уверен, что @Firelord прав: если они действительно пусты, это должно быть безопасно. Но я бы не удивился, если бы некоторые из них просто снова появились ;)
Я немного подумал и заметил, что в Android есть поддержка inotifyи Tasker хорошо с ней справляется. Вы можете использовать findзапрос в Linux, чтобы найти все пустые или имеющие только .fileпапки, и отслеживать их либо в каком-то дистрибутиве Linux с помощью инструмента inotify, либо в Android с помощью Tasker. Зарегистрируйте их, чтобы увидеть, к какому файлу/папке обращались, чтобы определить, какой из них не следует удалять. Этот подход займет намного меньше времени, чем мой предыдущий. :)

Ответы (5)

Из того, что я прочитал здесь: http://androidforums.com/threads/can-empty-subdirectories-subfolders-be-deleted.324275/

Вы можете удалить пустые папки, если они действительно пусты. Иногда Android создает папку с невидимыми файлами. Чтобы проверить, действительно ли папка пуста, используйте приложения-проводники, такие как Кабинет или Проводник.

иногда пустые папки используются в качестве промежуточных ресурсов во время работы приложения, а также то, что уже упоминалось. Другой способ проверить наличие скрытых файлов — получить терминальное приложение, перейти в нужный каталог и выполнить следующее:

ls -a

любые скрытые объекты будут иметь "." префикс. убедитесь, что вы знаете, что они не нужны приложению и т. д., прежде чем удалять.

Это было бы полезно, но как я узнаю, что приложение не использует файлы .prefix? Добавьте, пожалуйста, и эту важную информацию. IDK поддерживает ли Android inotifyили нет?
если имя папки связано с каким-либо установленным в данный момент приложением, папка и ее содержимое используются. иногда они также названы в честь разработчика.
Кроме того, developer.android говорит, что у Android есть {inotify}.
не удаляйте папку Android или ее подпапки. это похоже на промежуточную зону в пользовательском пространстве. каталог ../0 - это внутренняя SD-карта. любые содержащиеся в нем папки создаются приложениями, которые вы установили или установили ранее.
папка DCIM — это хранилище камеры. media обрабатывает рингтоны и уведомления, установленные такими приложениями, как Facebook или Hangouts. В разделе «Загрузки» хранится все, что было загружено из вашего браузера. если у вас есть папка bluetooth, которая содержит все файлы, переданные вам через bluetooth. Pictures хранит скриншоты. Уведомления содержат системные звуки уведомлений, обычно календарь. Фильмы — это место, где хранятся данные о фильмах во время потоковой передачи из Play Фильмов. другие, созданные ОС, предназначены для того, чтобы пользователь упорядочивал свои изображения, мелодии звонка и т. д.
@particlewavedelta 'не удаляйте папку Android или ее подпапки... каталог ../0 является внутренней SD-картой. любые содержащиеся в нем папки создаются приложениями, которые вы установили или установили ранее». Вы можете уточнить? Вы говорите, что можно удалять пустые папки в /storage/emulated/0/Android/* или наоборот?
противоположный. не трогайте ../Android или его подпапки. примечание: {ls -l} перечислит UID, GID и разрешения объектов.
Я не знаю, было ли это достаточно ясно, дайте мне знать.
чтобы ответить на вопрос о том, как Android обрабатывает отсутствующие важные папки, из того, что я видел, это варьируется от приложения к приложению / от разработчика к разработчику. иногда приложение заменяет недостающие объекты. в других случаях приложение дает сбой и требует переустановки, чтобы снова работать. я никогда не удалял системно-критическую папку, поэтому я не могу сказать, как ОС справляется с этой ситуацией


Я использовал Galaxy Note 4 SM-910C с Android 4.4.4 до 6.0.1 . Я активно использую Andro Shredder для уничтожения папок и файлов, таких как DCIM, LazyList, Pictures и некоторых папок с расширением .file или .nomedia, но они продолжают появляться снова, и я не испытываю никаких последствий.
Спасибо.

Вы можете удалить любую пустую папку в android.

Если он рутирован, он дает эксклюзивное разрешение на файловую систему, иногда он может работать неправильно, если какая-то папка не найдена.

У меня есть рутированный смартфон Android 5.1. Я удалил все папки в указанном вами месте, кроме этих папок. Android Whatsapp DCIM MOVIES BLIETOOTH DOWNLOAD И он все еще работает нормально через 2 месяца.