Ваш подход подходит для папки, которая содержит только файлы, но если вы ищете сценарий, который также содержит подпапки, тогда необходима рекурсия
Также вы должны зафиксировать возвращаемое значение возврата, чтобы убедиться, чтовам разрешено удалить файл
и включить
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
в манифест
void DeleteRecursive(File dir)
{
Log.d("DeleteRecursive", "DELETEPREVIOUS TOP" + dir.getPath());
if (dir.isDirectory())
{
String[] children = dir.list();
for (int i = 0; i < children.length; i++)
{
File temp = new File(dir, children[i]);
if (temp.isDirectory())
{
Log.d("DeleteRecursive", "Recursive Call" + temp.getPath());
DeleteRecursive(temp);
}
else
{
Log.d("DeleteRecursive", "Delete File" + temp.getPath());
boolean b = temp.delete();
if (b == false)
{
Log.d("DeleteRecursive", "DELETE FAIL");
}
}
}
}
dir.delete();
}