计算文件夹下文件的总大小
2014-01-12 15:02
253 查看
-(float) fileSizeForDir:(NSString *)path
{
NSFileManager *fileManager=[[NSFileManager
alloc]init];
NSArray *array=[fileManager
contentsOfDirectoryAtPath:path error:nil];
static
float size=0.0;
for (int i=0; i<[array
count]; i++) {
NSString *fullPath=[path stringByAppendingPathComponent:[array
objectAtIndex:i]];
BOOL isDir;
if (!([fileManager
fileExistsAtPath:fullPath isDirectory:&isDir]&&isDir)) {
NSDictionary *fileAttributeDic=[fileManager
attributesOfItemAtPath:fullPath error:nil];
size+=fileAttributeDic.fileSize;
}
else
{
[self
fileSizeForDir:fullPath];
}
}
return size/1024.0/1024.0;
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[[UIWindow
alloc] initWithFrame:[[UIScreen
mainScreen] bounds]] autorelease];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor
whiteColor];
NSLog(@"%.2f",[self
fileSizeForDir:@"/Users/admin/Desktop/UI自己"]);
[self.window
makeKeyAndVisible];
return
YES;
}
运行结果:
2014-01-12 14:28:49.658 计算文件夹下文件总大小[1902:c07] 23.244888
{
NSFileManager *fileManager=[[NSFileManager
alloc]init];
NSArray *array=[fileManager
contentsOfDirectoryAtPath:path error:nil];
static
float size=0.0;
for (int i=0; i<[array
count]; i++) {
NSString *fullPath=[path stringByAppendingPathComponent:[array
objectAtIndex:i]];
BOOL isDir;
if (!([fileManager
fileExistsAtPath:fullPath isDirectory:&isDir]&&isDir)) {
NSDictionary *fileAttributeDic=[fileManager
attributesOfItemAtPath:fullPath error:nil];
size+=fileAttributeDic.fileSize;
}
else
{
[self
fileSizeForDir:fullPath];
}
}
return size/1024.0/1024.0;
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[[UIWindow
alloc] initWithFrame:[[UIScreen
mainScreen] bounds]] autorelease];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor
whiteColor];
NSLog(@"%.2f",[self
fileSizeForDir:@"/Users/admin/Desktop/UI自己"]);
[self.window
makeKeyAndVisible];
return
YES;
}
运行结果:
2014-01-12 14:28:49.658 计算文件夹下文件总大小[1902:c07] 23.244888
相关文章推荐
- ios计算文件和文件夹的大小
- (一一七)基本文件操作 -SDWebImage清除缓存 -文件夹的大小计算
- java计算目录及文件个数,文件夹大小
- iOS中计算文件夹中文件大小
- 关于os的一系列问题:计算当前文件夹下所有文件的大小
- 计算文件夹大小、拷贝文件显示进度
- Android SD卡创建文件夹/文件 SD卡写入内容 SD卡删除文件 计算SD卡文件大小,Android6.0+权限
- 计算缓存,某个文件夹和某个文件大小的方法
- iOS 计算文件夹中包含所有文件的大小
- C语言实现的计算一个文件下的所有文件的总大小(还有BUG,如果文件夹下面还有文件家就有问题,等待更新)
- (一一七)基本文件操作 -SDWebImage清除缓存 -文件夹的大小计算
- 计算沙盒中文件文件夹的大小
- linux du命令:计算文件及文件夹的大小
- Android计算文件夹大小、文件大小单位转换、删除文件夹及其内容
- 计算文件夹文件大小
- 计算文件大小或者文件夹的大小
- C#递归实现显示文件夹及所有文件并计算其大小的方法
- 关于os的一系列问题:计算当前文件夹下所有文件的大小
- 递归实现显示目标文件夹的所有文件和文件夹,并计算目标文件夹的大小
- 截取字符串,计算字符串字节大小,选择文件夹,上传文件