Удалить папку из внутреннего хранилища в Android?

Как удалить папку (содержит некоторые папки и файлы) из внутреннего хранилища? Папка есть под деревом.

folder
|_________  C2 (folder)
             |________1 (folder)
                      |________1.gif
                      |________2.gif
                      |________3.gif
                      |________4.gif
             |________2 (folder)
                      |________1.gif
                      |________2.gif
                      |________3.gif
                      |________4.gif
             |________3 (folder)
                      |________1.gif
                      |________2.gif
                      |________3.gif
                      |________4.gif
             |________4 (folder)
                      |________1.gif
                      |________2.gif
                      |________3.gif
                      |________4.gif
             |________5 (folder)
                      |________1.gif
                      |________2.gif
                      |________3.gif
                      |________4.gif

|_________  C2.xml (file)

Я хочу удалить папку и содержащие все файлы

fil.delete();

System.out.println("boolean =>" + fil.delete());

но код выше показывает false. Пожалуйста помоги.

Ответы на вопрос(4)

Ваш ответ на вопрос