iOS开发之常用路径及文件操作方法
一、常用的路径方法
1.获取AppName.app 目录路径:
NSString *path = [[NSBundle mainBundle] bundlePath];
2.获取Documents目录路径的方法:
NSString *documentPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject;
3.Library/Caches目录路径方法:
NSString *cachePath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES).firstObject;
4.Library/Application Support目录路径方法:
[NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES) objectAtIndex:0]
4.tmp目录路径的方法:
NSString *tmpPaht = NSTemporaryDirectory();
5.获取沙盒主目录路径
NSString *homePaht = NSHomeDirectory();
二、文件操作相关方法
1、判断文件是否存在
/** 判断文件是否存在*/
+ (BOOL)isExistFileForPath:(NSString *)strFilePath
{
if (strFilePath.length < 1) {
return NO;
}
NSFileManager *fileMgr = [NSFileManager defaultManager];
BOOL bDir = NO;
BOOL bExist = [fileMgr fileExistsAtPath:strFilePath isDirectory:&bDir];
if (!bDir && bExist) {
return YES;
}
return NO;
}
/** 判断文件夹目录是否存在*/
+ (BOOL)isExistDirectoryForPath:(NSString *)strDirPath
{
if (strDirPath.length < 1) {
return NO;
}
NSFileManager *fileMgr = [NSFileManager defaultManager];
BOOL bDir = NO;
BOOL bExist = [fileMgr fileExistsAtPath:strDirPath isDirectory:&bDir];
if (bDir && bExist) {
return YES;
}
return NO;
}
2、创建文件夹
/** 创建文件夹目录*/
+ (BOOL)createDirectoryForPath:(NSString *)strDirPath
{
if (strDirPath.length < 1) {
return NO;
}
if ([ECKUtility isExistDirectoryForPath:strDirPath]) {
return YES;
}
NSFileManager *fileMgr = [NSFileManager defaultManager];
BOOL bResult = [fileMgr createDirectoryAtPath:strDirPath withIntermediateDirectories:YES attributes:nil error:nil];
return bResult;
}
3、删除文件
/** 删除文件*/
+ (void)deleteFileOrDirectoryAtPath:(NSString *)strPath
{
NSFileManager *fileMgr = [NSFileManager defaultManager];
NSError *error = nil;
BOOL bResult = [fileMgr removeItemAtPath:strPath error:&error];
}
4、移动文件
/** 移动文件*/
+ (BOOL)moveFileAtPath:(NSString *)originPath toNewPath:(NSString *)newPath
{
if (![ECKUtility isExistFileForPath:originPath]) {
return NO;
}
NSFileManager *fileMgr = [NSFileManager defaultManager];
BOOL bResult = [fileMgr moveItemAtPath:originPath toPath:newPath error:nil];
return bResult;
}
iOS开发之常用路径及文件操作方法的更多相关文章
- iOS开发之常用第三方框架(下载地址,使用方法,总结)
iOS开发之常用第三方框架(下载地址,使用方法,总结) 说句实话,自学了这么久iOS,如果说我不知道的但是又基本上都摸遍了iOS相关知识,但是每次做项目的时候,遇到难一点的地方或者没试过的东西就闷了. ...
- iOS开发拓展篇—封装音频文件播放工具类
iOS开发拓展篇—封装音频文件播放工具类 一.简单说明 1.关于音乐播放的简单说明 (1)音乐播放用到一个叫做AVAudioPlayer的类 (2)AVAudioPlayer常用方法 加载音乐文件 - ...
- iOS开发之----常用函数和常数
介绍一下Objective-c常用的函数,常数变量 算术函数 [算术函数] 函数名 说明 int rand() 随机数生成.(例)srand(time(nil)); //随机数初期化int val = ...
- iOS开发中常用的数学函数
iOS开发中常用的数学函数 /*---- 常用数学公式 ----*/ //指数运算 3^2 3^3 NSLog(,)); //result 9 NSLog(,)); //result 27 //开平方 ...
- iOS开发API常用英语名词
iOS开发API常用英语名词 0. indicating 决定 1.in order to 以便 2.rectangle bounds 矩形尺寸 3.applied 应用 4.entirety 全部 ...
- IOS开发--数据持久化篇之文件存储(一)
前言:个人觉得开发人员最大的悲哀莫过于懂得使用却不明白其中的原理.在代码之前我觉得还是有必要简单阐述下相关的一些知识点. 因为文章或深或浅总有适合的人群.若有朋友发现了其中不正确的观点还望多多指出,不 ...
- iOS 开发设计常用软件及工具整理
1, xCode 2, AppCode 3, Skech 原型设计软件 4, Hype 动画设计工具 5, fontawsome 免费图表 6, Prepo icon, images.catlog 生 ...
- IOS开发之----常用的基本GDB命令【转】
原文地址:http://blog.sina.com.cn/s/blog_71715bf801016d2y.html gdb不是万能的,可是没有gdb却是万万不能的.这里给大家简单介绍下iOS开发中最基 ...
- iOS开发--沙盒路径与操作文件
获取应用沙盒根路径: -(void)dirHome{ NSString *dirHome=NSHomeDirectory(); NSLog(@"app_home: %@",dirH ...
随机推荐
- 微信小程序工具类
wechat-common-sdk ? 场景:目前工作中的项目需要包含并使用另一个项目. 也许是第三方库,或者你独立开发的,用于多个父项目的库. 现在问题来了:你想要把它们当做两个独立的项目,同时又想 ...
- 2019年11个javascript机器学习库
Credits: aijs.rocks 虽然python或r编程语言有一个相对容易的学习曲线,但是Web开发人员更喜欢在他们舒适的javascript区域内做事情.目前来看,node.js已经开始向每 ...
- win 10 dpi:150% 与 win 7 dpi:150% 的不同之处
由于 win 7 和 win 10 的 dpi 处理方式不同,导致我们写的客户端程序在 win 7 上运行正常,在 win 10(dpi:150%)上运行不正常了. 具体的描述,可参考:解决win10 ...
- 请求转发 和 URL 重定向
五 请求转发 和 URL 重定向 1 请求转发和重定向 干什么用? 是我们在java后台servlet中 由一个servlet跳转到 另一个 servlet/jsp 要使用的技术 前端发送请求到后台 ...
- postman接口测试笔记
1.GET 和POST 的区别: GET 使用URL 或Cookie 传参,而POST将数据放在Body 中. GET的URL 在长度上会有限制,而POST没有. POST比GET相对安全,因为在地址 ...
- 使用Docker安装Nginx
启动命令 docker run -d -p : --name nginx -v $PWD/nginx.conf:/etc/nginx/nginx.conf -v $PWD/conf.d/:/etc/n ...
- CSS定位 深入理解定位(position)的偏移
前言 CSS有三种基本的布局机制:普通流.浮动和绝对定位.利用定位,可以准确地定义元素框相对于其正常位置应该出现的位置,或者相对于父元素.另一个元素甚至浏览器窗口本身的位置.但元素究竟如何定位,定位到 ...
- 电梯系列——OO Unit2分析和总结
一.摘要 本文是BUAA OO课程Unit2在课程讲授.三次作业完成.自测和互测时发现的问题,以及倾听别人的思路分享所引起个人的一些思考的总结性博客.主要包含设计策略.代码度量.BUG测试和心得体会等 ...
- Python——使用第三方库Pillow生成图片缩略图
流程如下: 1.首先确认是否安装了pip 在命令提示符窗口下输入pip,如果Windows提示未找到命令,可以重新运行安装程序添加pip. 2.在命令提示符窗口下输入pip install Pillo ...
- 深入理解line-height与vertical-align——前端布局常用属性
line-height.font-size.vertical-align是设置行内元素布局的关键属性.这三个属性是相互依赖的关系,改变行间距离.设置垂直对齐等都需要它们的通力合作.下面将主要介绍lin ...