Просто мысли вслух ...
Документы разработчика говорят о списке ()
"Возвращает массив строк с
имена файлов в каталоге
представлен этим файлом. Результат
является нулевым, если этот файл не является
каталог.
Android может не думать, что это каталог, потому что он скрыт, или, возможно, классифицировать его по-другому .... звучит подозрительно, но если ваш код работает так, как вы говорите.
Может потребоваться выполнить isHidden()
для каталога и использовать альтернативный метод для его удаления. Вы также можете попробовать использовать listFiles()
вместо list()
.