Массовое / подстановочное удаление файла на Android - PullRequest
3 голосов
/ 01 мая 2011

У меня есть папка с несколькими сотнями (до ~ 6000) маленьких файлов. Я хочу удалить все файлы в этой папке (или всю папку) быстро . Предпочтительно в O (1) раз.

Есть ли способ удалить непустую папку? В качестве альтернативы, есть ли способ удалить несколько файлов (указанных с помощью подстановочного имени) в одном вызове API ?

Я знаю все о File.listFiles() и File.delete(); достижение этой функциональности само по себе легко; Сейчас я после спектакля.

Редактировать: возможно из C? У меня уже есть библиотека NDK в проекте - есть ли для этого системный вызов, поддерживаемый NDK?

1 Ответ

0 голосов
/ 01 мая 2011

Как сказал CommonsWare, вы не сможете обойти тот факт, что удаление / разыменование файлов занимает время, и это не может быть обойдено, даже используя C с NDK.Просто добавьте его в фоновую задачу, чтобы освободить интерфейс и надейтесь на лучшее.

...