Can anyone tell why this code is not working for deleting an empty directory even that path.exists() returns true but not performing delete operation..
  @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    File file = new File(Environment.getExternalStorageDirectory()
            .getAbsolutePath() + "/directoryName");
    boolean isDeleted = deleteDirectory(file);
    System.out.println(isDeleted);
}
static public boolean deleteDirectory(File path) {
    if (path.exists()) {
        System.out.println("MainActivity.deleteDirectory()");
        File[] files = path.listFiles();
        for (int i = 0; i < files.length; i++) {
            if (files[i].isDirectory()) {
                deleteDirectory(files[i]);
            } else {
                files[i].delete();
            }
        }
    }
    return (path.delete());
}