`
ydbc
  • 浏览: 730944 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

ios计算文件和文件夹的大小

 
阅读更多
- (long long) fileSizeAtPath:(NSString*) filePath{
NSFileManager* manager = [NSFileManager defaultManager];
if ([manager fileExistsAtPath:filePath]){
return [[manager attributesOfItemAtPath:filePath error:nil] fileSize];
}
return 0;
}
- (float ) folderSizeAtPath:(NSString*) folderPath{
NSFileManager* manager = [NSFileManager defaultManager];
if (![manager fileExistsAtPath:folderPath]) return 0;
NSEnumerator *childFilesEnumerator = [[manager subpathsAtPath:folderPath] objectEnumerator];
NSString* fileName;
long long folderSize = 0;
while ((fileName = [childFilesEnumerator nextObject]) != nil){
NSString* fileAbsolutePath = [folderPath stringByAppendingPathComponent:fileName];
folderSize += [self fileSizeAtPath:fileAbsolutePath];
}
return folderSize/(1024.0*1024.0);
}

分享到:
评论

相关推荐

    ios 读取文件或文件夹大小的几种方法

    iOS系统提供的`FileManager`类是进行文件操作的核心工具,它也提供了计算文件或目录大小的方法。以下是一个简单的示例: ```swift import Foundation func getFileOrFolderSize(atPath path: String) -> Int64 { ...

    ios指定路径文件大小

    在iOS开发中,有时我们需要检测...总的来说,iOS开发中获取文件或文件夹大小的关键在于使用`NSFileManager`的属性查询方法以及`stat`系统调用。通过这些工具,你可以轻松地管理应用的存储空间,实现清理缓存等功能。

    IOS中计算缓存文件的大小判断实例详解

    以下是一个递归计算文件夹大小的方法: ```objc - (float)folderSizeAtPath:(NSString *)folderPath { NSFileManager* manager = [NSFileManager defaultManager]; if (![manager fileExistsAtPath:folderPath]) ...

    swift-iOS文件(夹)快速简单完成增删改查写系列文件操作

    **计算文件/文件夹大小** 要计算文件或文件夹的大小,可以遍历所有子项并累加它们的大小: ```swift func calculateSize(of path: URL) -> Double { var totalSize = 0.0 if let directoryEnumerator = file...

    iOS缓存文件大小显示功能和一键清理功能的实现方法

    - **错误处理**:在计算文件大小或删除文件时,应处理可能出现的错误,如权限问题、文件不存在等。 - **异步处理**:为了避免阻塞主线程,计算缓存大小和清理操作可以在后台线程执行。 - **用户反馈**:提供清理进度...

    处理文件缓存的方法

    在实际应用中,这通常涉及到两个关键步骤:计算文件夹大小和清除缓存。 计算文件夹大小是一项基础但重要的任务,有助于了解缓存占用的存储空间。这可以通过递归遍历文件夹中的所有文件实现,累加每个文件的大小来...

    ios-支持(本地,网络)图片浏览器.zip

    同时,滚动视图的自动调整内容大小和滚动方向的特性,使得它可以适应不同数量和尺寸的图片。 为了支持本地图片的显示,图片浏览器需要能够读取iOS设备上的图片资源。这通常涉及到对iOS文件系统的理解,尤其是沙盒...

    iOS开发之1行代码实现缓存计算及清除缓存

    2. **计算单个文件或文件夹大小**: - `fileSizeAtPath:`方法通过`NSFileManager`的`attributesOfItemAtPath:error:`方法获取指定文件的属性,其中包含了文件大小信息。 - `folderSizeAtPath:`方法遍历指定文件夹...

    ios-WHYImageView.zip

    "ios-WHYImageView.zip" 提供了一个自定义的解决方案,名为 "WHYImageView",它允许开发者轻松地处理图片的存储、读取和删除操作,同时还能计算文件大小,适应不同图片格式的存储需求。下面我们将详细探讨这个组件的...

    C++文件按序列号读取、读取文件大小、计时

    在给定的标题和描述中,我们聚焦于几个关键点:按序列号读取文件、计算文件大小、计时以及安全地使用`fopen_s`函数。我们将详细探讨这些知识点,并通过一个例子来展示如何实现。 首先,让我们来看看如何按序列号...

    iOS 生成缩略图

    在iOS开发中,生成缩略图是一项常见的任务,特别是在处理图像资源...此外,计算目标尺寸时,不仅要考虑文件大小,还要考虑视觉效果,保持合适的比例。在实际开发中,可能还需要处理图片格式转换、错误处理等细节问题。

    文件管理器

    5. **文件夹排序**:文件管理器通常提供排序功能,允许用户按照各种标准(如名称、大小、日期等)对文件和文件夹进行排序,方便查找和管理。 6. **搜索功能**:强大的搜索工具是现代文件管理器的重要特性,它可以...

    IOS 基本文件操作实例详解

    在iOS的App沙盒中,Documents和Library/Preferences都会被备份到iCloud,因此只适合放置一些记录文件,例如plist、数据库文件。缓存一般放置到Library/Caches,tmp文件夹会被系统随机清除,不适宜防止数据。 【图片...

    ios 涂抹图像形成马赛克

    至于压缩包中的`macaics`文件,这可能是包含示例代码、资源文件或测试图片的文件夹。为了具体实现上述功能,开发者可以参考这些文件中的代码片段和资源,以便更好地理解和实现马赛克效果。 总的来说,"ios 涂抹图像...

    VC++编程经典实例之- 文件系统

    本经典实例集将详细讲解文件系统相关的各种操作,包括基础的文件操作、查找文件的方法、文件的命令操作、复制和移动文件或文件夹、文件的修改、读取与保存、文件管理、以及文件的加密与解密,还有对INI配置文件的...

    iOS 视频转GIF NSGIF.zip

    你可以调整帧率、尺寸等参数来控制输出GIF的大小和质量。另外,`NSGIF`库可能不支持所有视频格式,所以在实际使用中,你可能需要先检查视频是否能够被正确解析。 总之,`NSGIF`是一个方便的Objective-C库,用于在...

    bmp位图文件的读取与保存

    文件头包含文件类型标识、文件大小、保留字段和偏移量,用于指示像素数据在文件中的位置。信息头则包含了图像的宽度、高度、颜色深度等信息。像素数据按照行优先的原则存储,通常以RGB(红绿蓝)三原色的顺序排列。 ...

    iOS中的缓存计算和清除完整实例代码

    // 计算文件夹大小 - (float)folderSizeAtPath:(NSString *)path { NSFileManager *fileManager = [NSFileManager defaultManager]; NSString *cachePath = [NSSearchPathForDirectoriesInDomains...

    ios-高仿京东下拉刷新控件.zip

    2. **布局与约束**:设置视图的大小和位置,使其位于UITableView或UICollectionView的顶部。使用AutoLayout确保视图在不同屏幕尺寸下的适配。 3. **动画实现**:京东的下拉奔跑小人动画涉及到视图的位置和透明度...

Global site tag (gtag.js) - Google Analytics