Ios 計(jì)算文件夾(文件)大小

- (unsigned long long)enumeratorWithPath:(NSString *)filePath{
   //注釋 ios的文件大小以1000為單位,不是以1024作為單位.
   unsigned long long folderSize = 0 ;
   NSFileManager * fileManager = [NSFileManager defaultManager];
   //文件是否存在
   BOOL isExist;
   //是否文件夾
   BOOL isFolder;
   isExist  = [fileManager fileExistsAtPath:filePath isDirectory:&isFolder ];
   if (!isExist) {
      return 0;
   }
   if (isFolder) {
      //是文件夾
      NSEnumerator * childFileEnumerator = [[fileManager subpathsAtPath:filePath] objectEnumerator];
      NSString * fileName;
      while ((fileName = [childFileEnumerator nextObject]) != nil) {
         NSString * fileAbsolutePath = [filePath stringByAppendingPathComponent:fileName];
         folderSize += [[fileManager attributesOfItemAtPath:fileAbsolutePath error:nil] fileSize];
         NSLog(@"%@",fileAbsolutePath);
      }
   }else{
      //不是文件夾
      folderSize = [[fileManager attributesOfItemAtPath:filePath error:nil] fileSize];
   }
   NSLog(@"%.2llu",folderSize);
   return folderSize;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 27、ViewController的didReceiveMemoryWarning是在什么時(shí)候調(diào)用的?默認(rèn)的操作是...
    煙雨平生花飛舞閱讀 693評(píng)論 0 1
  • iOS開(kāi)發(fā)-文件管理(一) 一、iOS中的沙盒機(jī)制 iOS應(yīng)用程序只能對(duì)自己創(chuàng)建的文件系統(tǒng)讀取文件,這個(gè)獨(dú)立、封閉...
    Friez平板支撐閱讀 4,697評(píng)論 0 1
  • 一、iOS中的沙盒機(jī)制 iOS應(yīng)用程序只能對(duì)自己創(chuàng)建的文件系統(tǒng)讀取文件,這個(gè)獨(dú)立、封閉、安全的空間,叫做沙盒。它一...
    1d5cb7cff98d閱讀 1,873評(píng)論 0 0
  • 一、iOS中的沙盒機(jī)制 iOS應(yīng)用程序只能對(duì)自己創(chuàng)建的文件系統(tǒng)讀取文件,這個(gè)獨(dú)立、封閉、安全的空間,叫做沙盒。它一...
    tzhtodd閱讀 1,343評(píng)論 0 2
  • iOS開(kāi)發(fā)-文件管理(一) 一、iOS中的沙盒機(jī)制 iOS應(yīng)用程序只能對(duì)自己創(chuàng)建的文件系統(tǒng)讀取文件,這個(gè)獨(dú)立、封閉...
    MacShare閱讀 1,862評(píng)論 0 6

友情鏈接更多精彩內(nèi)容