2013-05-07 132 views
-1

我正在使用android平板电脑应用程序。我在SD卡中创建了一个文件夹来存储图像。我想在某个时候删除这个文件夹,我怎么能做到这一点?我也张贴我的代码。如何删除在SD卡中创建的文件夹android

// This is code for deletion of folder . 


File file = new File(Environment.getExternalStorageDirectory()+"/Easy_Measurement_images"); 
      if(file.exists()) 
      { 
      file.delete(); 
      } 

此代码不从SD卡android中删除文件夹。

+0

搜索从SD卡删除directry,android – 2013-05-07 05:37:32

回答

6

试试这个片断..它应该这样做..

private void recursiveDelete(File fileOrDirectory) { 
     if (fileOrDirectory.isDirectory()) 
      for (File child : fileOrDirectory.listFiles()) 
       recursiveDelete(child); 

     fileOrDirectory.delete(); 
    } 
0

请下面的代码试试。

public static boolean deleteDir(File dir) { 
       if (dir.isDirectory()) { 
        String[] children = dir.list(); 
        for (int i=0; i<children.length; i++) { 
         boolean success = deleteDir(new File(dir, children[i])); 
         if (!success) { 
          // return false; 
         } 
        } 
       } 

       // The directory is now empty so delete it 
       return dir.delete(); 
      } 

调用此方法如下图所示。

deleteDir(new File(FOLDER)); here folder is your folder name.. 

如果文件夹中还有文件,它会删除。