[英]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.