<html>
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
}
}
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
}
- 本文已收录于下面专栏:
相关文章推荐
-
iOS文件分段下载
在Web开发中基本的请求方法有例如以下几种: GET请求:get是获取数据的意思。数据以明文在URL中传递,受限于URL长度,所以数据传输量比較小。POST请求:po...
- longshihua
- 2016-01-21 11:32
- 903
-
iOS 文件分段下载
1.使用工具类,提供实例方法供外部调用 #import @interface QKFileDownload : NSObject - (void)downlo...- oumygade
- 2015-01-06 00:01
- 595
-
ios中分段控件的使用
NSArray *array=[NSArray arrayWithObjects:@"亚洲",@"欧洲",@"美国",nil]; UISegmentedControl *seg=[[UISeg...- codeteenager
- 2017-07-30 10:06
- 156
-
UISegmentedControl 分段控件-IOS开发
2012-02-29 13:14 4681人阅读 评论(4) 收藏 举报 iosaction測试os 声明 欢迎转载,可是请尊重作者劳动成果,转载请保留此框内声明...- yongyinmg
- 2014-03-06 14:42
- 2723
-
文件分段请求(二)
上一篇好像过去好久了。。 近期得闲把上篇的下载器写完了,这里简介下 项目地址 VWChaplin 实际上是对NSURLSession的一层包装 1.管理者VWChaplin拥有一个s...
- iOSiri
- 2017-05-14 12:54
- 56
-
iOS开发学习笔记——分段视图(UISegmentedControl)
分段控制UISegmentedControl 官网文档:UISegmentedControl Segmented Controls.(UIkit Users Interface Catalog,具...- qq_14920635
- 2016-03-30 16:24
- 348
-
分段读取文件
一个文件可能非常大,无法一次读取到内存中。所以要分段读取;尽管简单,只是经经常使用到。就写到这里; 这里为了简单演示,将全部代码在一个函数中完毕,详细应用中当然还是要封装一下。 void CT...- chinabinlang
- 2013-03-06 18:42
- 2179
-
【iOS开发-98】文件分段下载:@“HEAD“和[request setValue:range forHTTPHeaderField:@"Range"]
【iOS开发-98】文件分段下载模拟:@“HEAD“和[request setValue:range forHTTPHeaderField:@"Range"]- wsb200514
- 2014-12-26 13:48
- 1657
-
ios知识点总结
转自:http://blog.csdn.net/sakulafly/article/details/40888143 1获取系统语言设置 NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults]; NSArray *languages = [userDef- gkuiyj
- 2015-08-09 08:55
- 139
-
IOS_月薪10k以上知识大总结
[objc] view plaincopy 1获取系统语言设置 NSUserDefaults *userDefault = [NSUserDefaults s...- DYZ904535626
- 2015-03-10 14:08
- 748
posted on 2017-08-13 08:39 gavanwanggw 阅读(205) 评论(0) 编辑 收藏 举报
1条评论