下面分享給大家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...