删除SD卡上的文件夹

Gre*_*orn 32 android sd-card

我试过File.delete()但它不起作用.如何删除SD卡上的目录?

我正在研究Android 2.1.

MBy*_*ByD 100

在删除目录之前,您必须将所有目录都清空,请参阅此处

在Android中,您也应该拥有适当的权限 - WRITE_EXTERNAL_STORAGE在清单中.

编辑:为方便起见,我在这里复制了代码,但它仍然来自上面的链接

public static boolean deleteDirectory(File path) {
    if( path.exists() ) {
      File[] files = path.listFiles();
      if (files == null) {
          return true;
      }
      for(int i=0; i<files.length; i++) {
         if(files[i].isDirectory()) {
           deleteDirectory(files[i]);
         }
         else {
           files[i].delete();
         }
      }
    }
    return( path.delete() );
  }
Run Code Online (Sandbox Code Playgroud)

  • 如果没有文件,为什么返回true?这样,该文件夹将不会被删除。 (3认同)