簡體   English   中英

如果大小超過 10MB,我想刪除文件夾 [暫停]

[英]I want to delete folder if the size is above 10MB [on hold]

我的 SD 卡中有一個名為 Drm 的文件夾,所以我只想制作一個可以在我的手機中每次都處於活動狀態的程序,它只會掃描文件夾。 當文件夾的數據大小超過 10MB 時,它會刪除其中的所有數據。

在 Android 中使用 Java。

我會制定一種方法來計算文件夾大小,然后,如果大小超過 10M - 刪除文件夾:

private long getFolderSize(File folder) {
    long length = 0;
    File[] files = folder.listFiles();

    int count = files.length;

    for (int i = 0; i < count; i++) {
        if (files[i].isFile()) {
            length += files[i].length();
        }
        else {
            length += getFolderSize(files[i]);
        }
    }
    return length;
}

File folder = new File ...
if (getFolderSize(folder) > 1024 * 1024 * 10)) {
    FileUtils.deleteDirectory(dir); // Apache IO
}

然后應該將此應用程序創建為守護程序/服務以使其保持運行代碼可以由Android的class Timer調用或創建ScheduledExecutorService

暫無
暫無

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

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