計算資料夾大小

2021-07-05 14:09:49 字數 791 閱讀 6177

下面分享給大家2個封裝好的計算快取大小的方法

如:nsstring

*cachespath = [

nssearchpathfordirectoriesindomains

(nscachesdirectory

,nsuserdomainmask

, yes

) lastobject

]; //是沙盒資料夾中 lidrary中的caches資料夾的路徑

方法1是在你資料夾下計算每個單個資料夾的大小。

方法2是該資料夾下所有檔案,當然包括資料夾中有資料夾這種巢狀關係,然後呼叫方法1去計算每個資料夾的大小,最後疊加起來。

//方法1:單個檔案的大小

- (long long) filesizeatpath:(nsstring*)path

return 0; }

//方法2:遍歷資料夾獲得資料夾大小,返回多少mb

- (float ) foldersizeatpath:(nsstring*)folderpath

return foldersize/(1024.0*1024.0); }

在適合我地方使用者方法可以將(self.path)該路徑下的資料夾全部刪除

nsarray

*files = [[

nsfilemanager

defaultmanager

] subpathsatpath

:self

.path];

for(nsstring

*pin

files) }

計算資料夾的大小

沒有直接的api函式,只有採用遞迴方法,下面這種判斷是否是資料夾還是檔案的方法與 刪除資料夾 日誌中的方法不一樣,但是原理一樣。longlong llfoldersize 全域性變數 cstring operatexml calculatefoldersize cstring strfolderpa...

PowerShell 計算資料夾大小

powershell 2.0版本下的指令碼 1 2 3 4 5 6 7 8 9 10 11 12 script function get size of folder script editor snail yu directories get childitemc windows where fo...

Python 計算資料夾大小

計算資料夾大小 os.listdir dirname 列出指定目錄下的所有檔案和子目錄,包括隱藏檔案,並以列表方式列印 os.path.join path1 path2 將多個路徑組合後返回,第乙個絕對路徑之前的引數將被忽略 os.path.getsize path 返回path的大小 os.pat...