2011-01-06 52 views
0

我想刪除SD卡中的文件夾。 我可以刪除普通目錄,但以句點開頭的目錄無法刪除。如果DIR與週期(如 「.helloDir 」)開始 (如「 .helloDir」)Android:你如何刪除一個文件夾開始於期間

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

兒童爲空。

+0

也許是因爲它的隱藏,嘗試重命名它'排除點' – 2011-01-06 17:25:18

回答

0

只是想大聲這裏....

開發者文檔說關於名單()

「返回一個字符串與此文件表示目錄 的 文件名稱的數組,結果 爲空,如果這個文件不是 目錄。

的Android可能不會認爲它是一個目錄,因爲它是喜dden,或者可能以不同的方式對它進行分類......聽起來很腥,但是如果你的代碼按你說的方式工作。

您可能需要對該目錄執行isHidden()並使用備用方法將其刪除。您也可以嘗試使用listFiles()而不是list()

相關問題