簡體   English   中英

如何刪除android中的__MACOSX文件夾?

[英]How can i delete the __MACOSX folder in android?

我的應用程序需要下載一些ZIP文件才能工作。 解壓縮文件后,它還會顯示__MACOSX文件夾,因為原始文件已用mac壓縮。 我知道我可以使用終端來壓縮文件以避免該文件夾,但是由於我有很多文件,因此對我來說,最好是在解壓縮文件后刪除該文件夾。 我已經嘗試過了,但是沒有用:

    private static final File MAC_FOLDER = new File(Environment.getExternalStorageDirectory().getPath() + "/folder/folder/__MACOSX");
    File fileMac = MAC_FOLDER;
    if(MAC_FOLDER.exists()){
    fileMac.delete();
}

有什么建議么? 謝謝

即使嘗試刪除文件夾和內容,它也無法正常工作

  File fileMac = MAC_FOLDER;
     if(MAC_FOLDER.exists()){

         if (fileMac.isDirectory()) {
                String[] children = fileMac.list();
                for (int i = 0; i < children.length; i++) {
                    new File(fileMac, children[i]).delete();
                }
            }
         }

我已經用這種方法解決了問題

public void deleteMacosxDirectory(final File MAC_FOLDER) {
      // check if folder file is a real folder
      if (MAC_FOLDER.isDirectory()) {
          File[] list = MAC_FOLDER.listFiles();
          if (list != null) {
              for (int i = 0; i < list.length; i++) {
                  File tmpF = list[i];
                  if (tmpF.isDirectory()) {
                      deleteMacosxDirectory(tmpF);
                  }
                  tmpF.delete();
              }
          }
          if (!MAC_FOLDER.delete()) {
            System.out.println("can't delete folder : " + MAC_FOLDER);
          }
      }
  }

  File fileMac = MAC_FOLDER;
    if(fileMac.exists()){
          deleteMacosxDirectory(fileMac);
   }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM