码迷,mamicode.com
首页 > Web开发 > 详细

<html>

时间:2017-08-13 09:57:44      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:val   content   审核   亚洲   switch   文件大小   显示   orange   project   

iOS 计算目录中包括全部文件的大小

文件大小:

技术分享

计算输出大小:

技术分享

 方法一:

    classfunc fileSize(path:NSString!)->Float64{

        let fileManager =NSFileManager()

        var size:Float64 =0.0

        do {

           let arr =try fileManager.contentsOfDirectoryAtPath(pathas String)

            if arr.count ==0 {return size}//当一个目录没文件的时候

            

            for indexin 0...arr.count-1 {

                let fullPath = path.stringByAppendingPathComponent(arr[index])

                var isDir:ObjCBool =false // isDir推断是否为目录

                if fileManager.fileExistsAtPath(fullPath, isDirectory: &isDir) && !isDir { //不是目录计算出大小

                    let fileAttributeDic =try! fileManager.attributesOfItemAtPath(fulllPath)

                    size += (fileAttributeDic[NSFileSize]?.doubleValue)!

                }else {

                    size += FileManagerTool.fileSize(fullPath)//递归计算其大小

                }

                

            }

            

            return size

        }catch {

            return size

        }

    }


方法二:
    classfunc fileSize2(path:NSString!)->Float64 {

        let fileManager =NSFileManager()

        var size:Float64 =0.0

            let arr = fileManager.subpathsAtPath(pathas String)

            if arr!.count ==0 {return size}//当一个目录没文件的时候

            

        for indexin 0...arr!.count-1 {

            let fullPath = path.stringByAppendingPathComponent(arr![index])

            var isDir:ObjCBool =false // isDir推断是否为目录

            if fileManager.fileExistsAtPath(fullPath, isDirectory: &isDir) && !isDir {//不是目录计算出大小

                let fileAttributeDic =try! fileManager.attributesOfItemAtPath(fullPath)

                size += (fileAttributeDic[NSFileSize]?.doubleValue)!

            }

        }

        return size

    }


查找路径的两个方法:
contentsOfDirectoryAtPath: 以非递归的方式获取当前目录下的目录和文件路径
subpathsAtPath: 以递归的方式获取当前目录下 全部 目录和文件路径

                

版权声明:本文为博主原创文章。未经博主同意不得转载。 举报
  • 本文已收录于下面专栏:

相关文章推荐

iOS文件分段下载

在Web开发中基本的请求方法有例如以下几种: ???????? GET请求:get是获取数据的意思。数据以明文在URL中传递,受限于URL长度,所以数据传输量比較小。

???????? POST请求:po...

iOS 文件分段下载

1.使用工具类,提供实例方法供外部调用 #import @interface QKFileDownload : NSObject - (void)downlo...

ios中分段控件的使用

NSArray *array=[NSArray arrayWithObjects:@"亚洲",@"欧洲",@"美国",nil]; UISegmentedControl *seg=[[UISeg...

UISegmentedControl 分段控件-IOS开发

2012-02-29 13:14?4681人阅读?评论(4)?收藏?举报 iosaction測试os 声明 欢迎转载,可是请尊重作者劳动成果,转载请保留此框内声明...

文件分段请求(二)

上一篇好像过去好久了。

。 近期得闲把上篇的下载器写完了,这里简介下 项目地址 VWChaplin 实际上是对NSURLSession的一层包装 1.管理者VWChaplin拥有一个s...

iOS开发学习笔记——分段视图(UISegmentedControl)

分段控制UISegmentedControl 官网文档:UISegmentedControl? Segmented Controls.(UIkit Users Interface Catalog,具...

分段读取文件

一个文件可能非常大,无法一次读取到内存中。所以要分段读取;尽管简单,只是经经常使用到。就写到这里; 这里为了简单演示,将全部代码在一个函数中完毕,详细应用中当然还是要封装一下。 ? void CT...

【iOS开发-98】文件分段下载:@“HEAD“和[request setValue:range forHTTPHeaderField:@"Range"]

【iOS开发-98】文件分段下载模拟:@“HEAD“和[request setValue:range forHTTPHeaderField:@"Range"]

ios知识点总结

转自:http://blog.csdn.net/sakulafly/article/details/40888143   1获取系统语言设置        NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];        NSArray *languages = [userDef

IOS_月薪10k以上知识大总结

[objc]?view plaincopy 1获取系统语言设置?? ?? ?????NSUserDefaults?*userDefault?=?[NSUserDefaults?s...
  • 微博
    微信
    QQ
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多仅仅同意输入30个字)

技术分享

<html>

标签:val   content   审核   亚洲   switch   文件大小   显示   orange   project   

原文地址:http://www.cnblogs.com/gavanwanggw/p/7352366.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
分享档案
周排行
mamicode.com排行更多图片
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!