Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >OC中根据文件路径获取文件大小

OC中根据文件路径获取文件大小

作者头像
用户1451823
发布于 2018-09-13 08:04:18
发布于 2018-09-13 08:04:18
2.8K0
举报
文章被收录于专栏:DannyHoo的专栏DannyHoo的专栏

NSString * cachePath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) firstObject];

NSInteger  size =  [self getSizeOfFilePath:cachePath];  // 文件大小

-(NSInteger)getSizeOfFilePath:(NSString *)filePath{

/** 定义记录大小 */

NSInteger totalSize = 0;

/** 创建一个文件管理对象 */

NSFileManager * manager = [NSFileManager defaultManager];

/**获取文件下的所有路径包括子路径 */

NSArray * subPaths = [manager subpathsAtPath:filePath];

/** 遍历获取文件名称 */

for (NSString * fileName in subPaths) {

/** 拼接获取完整路径 */

NSString * subPath = [filePath stringByAppendingPathComponent:fileName];

/** 判断是否是隐藏文件 */

if ([fileName hasPrefix:@".DS"]) {

continue;

        }

/** 判断是否是文件夹 */

BOOL isDirectory;

        [manager fileExistsAtPath:subPath isDirectory:&isDirectory];

if (isDirectory) {

continue;

        }

/** 获取文件属性 */

NSDictionary *dict = [manager attributesOfItemAtPath:subPath error:nil];

/** 累加 */

        totalSize += [dict fileSize];

    }

/** 返回 */

return totalSize;

}

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016年11月03日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
六天完成一个简单iOS App - 第三天
第三天任务: 今天主要任务完成我的模块的搭建。 我的页面的搭建 清除缓存功能 方法抽取总结 我的页面的搭建 我们先来看一下我的界面内容 我的界面分析 通过上面图片可以看出,我的界面是一个非常简单的ta
xx_Cc
2018/05/10
9350
Objective-C NSFileManager的使用 各种文件操作所有方法具体实现
初始化一下NSFileManager 并获取根路径 主要是加了一些判断,代码不是很精简 不要笑我。
gwk_iOS
2018/08/23
8880
iOS开发按时间排序文件
默认的,我们在开发中,写入沙盒里的文件按文件名排序,如0,1,2,3,4,5,a,b,c,.....z等,但有时候咱们需要将里面的文件按创建时间来排序。这时候,怎么做呢? NSFileManager中的attributesOfItemAtPath:方法可以获取沙盒内的文件信息,其中就有NSFileCreationDate和NSFileModificationDate两个属性分别代表文件创建时间和修改时间,我们可以比较两个文件的这两个属性,实现按创建时间排序或者按修改时间排序。 NSFileManage
清墨
2018/05/07
2.1K0
ios 文件操作[通俗易懂]
iOS的沙盒机制,应用只能访问自己应用目录下的文件。iOS不像android,没有SD卡概念,不能直接访问图像、视频等内容。iOS应用产生的内容,如图像、文件、缓存内容等都必须存储在自己的沙盒内。默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp。Library包含Caches、Preferences目录。
全栈程序员站长
2022/11/06
1.3K0
ios 文件操作[通俗易懂]
iOS文件管理
NSArray *pathArray = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
conanma
2021/10/28
8500
iOS_计算缓存文件大小和清除缓存
//获得缓存路径 self.cachesPath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES).lastObject; /*********************** 缓存管理 ***********************/ #pragma mark 单个文件的大小 + (long long)fileSizeAtPath:(NSString *)filePath { //创建
mikimo
2022/07/20
8370
iOS网络--『文件下载、断点下载』的实现(三):AFNetworking
本文首发于我的个人博客:『不羁阁』 https://bujige.net 文章链接:https://bujige.net/blog/iOS-Resume-Download-AFNetworking.html 目录 AFNetworking下载简介 AFNetworking下载相关 2.1 AFNetworking(文件下载) 2.2 AFNetworking(断点下载 | 支持离线) 关于『文件下载、断点下载』所有实现的Demo地址:Demo地址 iOS网络--『文件下载、断点下载』的实现
程序员充电站
2018/05/31
3.4K0
iOS-网络编程(二)文件上传和断点离线下载
一. iOS中发送HTTP请求的方案 在iOS中,我们常用发送HTTP请求的方案有 苹果原生(自带) NSURLConnection:用法简单,最古老最经典最直接的一种方案 (iOS 9.0弃用) NSURLSession:功能比NSURLConnection更加强大,苹果目前比较推荐使用这种技术 第三方框架AFNetworking:简单易用,提供了基本够用的常用功能,维护和使用者多 二. NSURLConnection (已弃用) 虽然NSURLConnection已经被弃用,但是我们还是要了解N
xx_Cc
2018/05/10
2.4K0
ALAsset和ALAssetRepresentation详解
ALAsset类代表相册中的每个资源文件,可以通过它获取资源文件的相关信息还能修改和新建资源文件,ALAssetRepresentation类代表相册中每个资源文件的详细信息,可以通过它获取资源的大小,名字,路径等详细信息。
码客说
2019/10/22
8640
iOS数据持久化
// // AppDelegate.m // // import "AppDelegate.h" import "Person.h" @interface AppDelegate () @end @implementation AppDelegate (void)dealloc { [_window release]; [super dealloc]; } (BOOL)application:(UIApplication )application didFinishLaunchingWith
大师级码师
2021/10/29
5550
OC知识--Foundation框架详尽总结之『数字、结构体、日期、文件类』
本文首发于我的个人博客:『不羁阁』 https://bujige.net 文章链接:https://bujige.net/blog/iOS-Foundation-other.html 本文对Foundation框架中一些数字类(NSNumber)、常用结构体类(CGPoint、CGSize、CGRect、CGRange和NSValue)、日期类(NSDate、NSCalendar)和文件类(NSFileManager)的使用做一个详细的总结。 1.数字类(NSNumber) 1. NSNumb
程序员充电站
2018/05/31
6220
【IOS开发基础系列 整理】IOS沙盒机制专题
http://blog.csdn.net/totogo2010/article/details/7669837
江中散人_Jun
2023/10/16
4120
【IOS开发基础系列 整理】IOS沙盒机制专题
基础篇- 沙盒以及文件的操作和存取
iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被称为沙盒,所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。
進无尽
2018/09/12
1.5K0
基础篇- 沙盒以及文件的操作和存取
Foundation framework in iOS
objective-c不像CSharpe有一个标准库 他的标准有很多,想象一下近40年前的编程语言 他都经历了什么,因为早期objective-c的一套工具库是乔老头子出走时Next-step公司写的,后来回苹果之后接着维护了。bjective-c一般常用的就是 Foundation framework。这里稍微介绍一些基础工具类。点到即止 API 太多了,我也没时间花大篇幅翻译。用到哪儿就找哪儿的API。https://developer.apple.com
keyle
2024/11/01
1140
Foundation framework in iOS
iOS学习——iOS常用的存储方式
不管是在iOS还是Android开发过程中,我们都经常性地需要存储一些状态和数据,比如用户对于App的相关设置、需要在本地缓存的数据等等。根据要存储的的数据的大小、存储性质以及存储类型,在iOS和Android中哪个都有多种存储方式。其中,iOS中的存储方式主要包括以下六类: plist文件(属性列表) preference(偏好设置) NSKeyedArchiver(归档) SQLite 3 CoreData 手动存放沙盒 一、沙盒机制 在研究存储方式之前,我们有必要先研究下这些文件会存储到什么地方去
mukekeheart
2018/03/01
3.1K0
iOS学习——iOS常用的存储方式
OC学习15——文件I/O体系
  OC提供了丰富的I/O相关API,如果只是管理文件和目录,程序可以使用NSFileManager进行管理,包括创建、删除、移动和复制文件等;如果程序需要读取文件内容,则可通过NSFileHandle进行处理;如果需要读取网络资源,则可通过NSURL进行处理;如果程序只是读取项目内部资源,则可借助MSBundle进行处理。 1、Foundation提供了NSData和NSMutableData,他们代表OC的数据缓冲区。NSData的作用有两个:将数据读入NSData;输出NSData的数据。 1 #i
mukekeheart
2018/02/27
8050
iOS文件操作的代码
NSData *condata = responseObject; //设置编码格式,这种编码格式可以正常读取中文 NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000); NSString *rcontent = [[NSString alloc]initWithData:condata encoding:enc];
用户8671053
2021/10/29
4200
iOS离线缓存
为了节省流量和更好的用户体验,目前很多应用都使用本地缓存机制,不需要每次打开app的时候都加载数据,或者重新向服务器请求数据,因此可以把每次浏览的数据保存到沙盒中,当下次打开软件的时候,首先从沙盒加载缓存的数据,或者当app未联网的时候,从沙盒中加载之前缓存的旧数据。
hrscy
2018/08/30
1.7K0
iOS离线缓存
iOS开发中利用AFNetworking进行断点下载
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/74453488
用户1451823
2018/09/13
1K0
iOS网络--『文件下载、断点下载』的实现(一):NSURLConnection
本文首发于我的个人博客:『不羁阁』 https://bujige.net 文章链接:https://bujige.net/blog/iOS-Resume-Download-NSURLConnection.html 目录 文件下载简介 1.1 文件下载分类 1.1.1 按文件大小划分 1.1.2 按实现方法划分 文件下载实现讲解 2.1 NSData(适用于小文件下载) 2.2 NSURLConnection 2.2.1 NSURLConnection(小文件下载) 2.2.2 N
程序员充电站
2018/05/31
2K0
相关推荐
六天完成一个简单iOS App - 第三天
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档