Android遞迴刪除資料夾下所有檔案
在做App客戶端apk安裝包自動更新自動下載的時候,如果每次檢測到有更新並自動下載,但是使用者在下載完成後並不安裝新包,這樣多次檢測後會下載多個安裝包,造成垃圾資料。因此需要在下載前刪除之前的下載資料。需要一個刪除某一資料夾下所有檔案的方法。
/** * 遞迴刪除檔案和資料夾 * @param file 要刪除的根目錄 */ public void RecursionDeleteFile(File file){ if(file.isFile()){ file.delete(); return; } if(file.isDirectory()){ File[] childFile = file.listFiles(); if(childFile == null || childFile.length == 0){ file.delete(); return; } for(File f : childFile){ RecursionDeleteFile(f); } file.delete(); } }呼叫方法:
/*刪除以前下載的安裝包*/ RecursionDeleteFile(new File(Environment.getExternalStorageDirectory() + "/download/youni/"));這樣將會遞迴刪除系統預設下載目錄下youni資料夾下的所有檔案
相關文章
- asp.net 遞迴刪除資料夾及其子資料夾和所有檔案[轉]ASP.NET遞迴
- android 統計資料夾大小及刪除資料夾下所有檔案和路徑Android
- python 如何刪除資料夾下的所有檔案和子資料夾?Python
- linux刪除資料夾下所有檔案命令是什麼 linux刪除資料夾下內所有內容怎麼操作Linux
- Python如何遞迴刪除空資料夾Python遞迴
- nodejs遞迴資料夾獲取所有檔案路徑NodeJS遞迴
- 遞迴遍歷磁碟下的某一資料夾中所有檔案,並copy檔案生成檔案和帶資料夾的檔案遞迴
- Android系統tencent資料夾下哪些檔案可以刪除Android
- gulp刪除檔案和資料夾
- 遞迴修改資料夾下面所有檔案裡面的的abc為abcde遞迴
- Win2000定時刪除資料夾內所有子資料夾和檔案
- PHP遞迴方式刪除快取檔案PHP遞迴快取
- 【Linux】linux下刪除/清空資料夾/檔案命令Linux
- 【飛雪飄寒】asp.net刪除資料夾裡的所有檔案ASP.NET
- 獲取資料夾及其子資料夾下的所有檔案
- Java使用執行緒池遞迴壓縮資料夾下面的所有子檔案Java執行緒遞迴
- FileUtils類建立、刪除檔案及資料夾
- centos徹底刪除資料夾、檔案命令CentOS
- Linux下刪除指定資料夾下指定字尾名的檔案Linux
- hadoop 資料夾檔案的建立與刪除Hadoop
- php刪除資料夾及其下面的檔案PHP
- Linux rm 命令刪除檔案或資料夾Linux
- 徹底刪除mac使用者下的所有檔案和資料Mac
- matlab遍歷資料夾下的所有檔案Matlab
- linux下建立、刪除資料夾Linux
- git刪除遠端資料夾或檔案的方法Git
- 刪除某個檔案或資料夾時,系統提示無法刪除!
- Linux迴圈遍歷所有檔案,刪除指定字尾名檔案Linux
- 顯示所有檔案和資料夾"失效 解決無法顯示所有檔案和資料夾
- 資料夾刪除不掉怎麼辦?資料夾無法刪除
- Linux shell 根據時間批量刪除指定資料夾下的檔案Linux
- 刪除資料夾下SVN自動生成的檔案的一個bat方法BAT
- Linux下刪除資料夾的命令Linux
- 雲伺服器:Linux資料夾檔案建立、刪除伺服器Linux
- [Linux] linux 刪除亂碼的檔案&資料夾Linux
- java檔案和資料夾複製、刪除、移動操作Java
- Linux中RM快速刪除大量檔案/資料夾方法Linux
- Linux 刪除檔案和資料夾rm命令詳解Linux