一、常用的路径方法

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开发之常用路径及文件操作方法的更多相关文章

  1. iOS开发之常用第三方框架(下载地址,使用方法,总结)

    iOS开发之常用第三方框架(下载地址,使用方法,总结) 说句实话,自学了这么久iOS,如果说我不知道的但是又基本上都摸遍了iOS相关知识,但是每次做项目的时候,遇到难一点的地方或者没试过的东西就闷了. ...

  2. iOS开发拓展篇—封装音频文件播放工具类

    iOS开发拓展篇—封装音频文件播放工具类 一.简单说明 1.关于音乐播放的简单说明 (1)音乐播放用到一个叫做AVAudioPlayer的类 (2)AVAudioPlayer常用方法 加载音乐文件 - ...

  3. iOS开发之----常用函数和常数

    介绍一下Objective-c常用的函数,常数变量 算术函数 [算术函数] 函数名 说明 int rand() 随机数生成.(例)srand(time(nil)); //随机数初期化int val = ...

  4. iOS开发中常用的数学函数

    iOS开发中常用的数学函数 /*---- 常用数学公式 ----*/ //指数运算 3^2 3^3 NSLog(,)); //result 9 NSLog(,)); //result 27 //开平方 ...

  5. iOS开发API常用英语名词

    iOS开发API常用英语名词 0. indicating 决定 1.in order to 以便 2.rectangle bounds 矩形尺寸 3.applied 应用 4.entirety 全部 ...

  6. IOS开发--数据持久化篇之文件存储(一)

    前言:个人觉得开发人员最大的悲哀莫过于懂得使用却不明白其中的原理.在代码之前我觉得还是有必要简单阐述下相关的一些知识点. 因为文章或深或浅总有适合的人群.若有朋友发现了其中不正确的观点还望多多指出,不 ...

  7. iOS 开发设计常用软件及工具整理

    1, xCode 2, AppCode 3, Skech 原型设计软件 4, Hype 动画设计工具 5, fontawsome 免费图表 6, Prepo icon, images.catlog 生 ...

  8. IOS开发之----常用的基本GDB命令【转】

    原文地址:http://blog.sina.com.cn/s/blog_71715bf801016d2y.html gdb不是万能的,可是没有gdb却是万万不能的.这里给大家简单介绍下iOS开发中最基 ...

  9. iOS开发--沙盒路径与操作文件

    获取应用沙盒根路径: -(void)dirHome{ NSString *dirHome=NSHomeDirectory(); NSLog(@"app_home: %@",dirH ...

随机推荐

  1. docker 笔记

     批量删除Docker中已经停止的容器[转] 方法一: #显示所有的容器,过滤出Exited状态的容器,取出这些容器的ID, sudo docker ps -a|grep Exited|awk '{p ...

  2. Linux lvs-DR模式配置详解

    本篇文档主要是记录DR模式实现过程,以及各配置步骤的原理.“lvs三种模式工作原理”中描述了LVS的NAT.DR.TUN三种模式的工作原理. DR模式是通过director将报文源和目标MAC地址修改 ...

  3. [oracle]查询一个表中数据的插入时间

    select to_char(scn_to_timestamp(ORA_ROWSCN),'yyyy-mm-dd hh24:mi:ss') insert_time from tablename;

  4. Intellij IDEA 14中使用MyBatis-generator 自动生成MyBatis代码

    一:项目建立好及其基本的测试好 二:在maven项目的pom.xml 添加mybatis-generator-maven-plugin 插件 <build> <finalName&g ...

  5. python图形用户

    1)使用GUI 1.GUI:Graphical user interface 2.tkinter:GUI libary for Python自带的库 3.GUI:Example 2)Ubuntu18. ...

  6. shell---命令解析器---简单操作快捷键

    命令解析器---解析输入命令并执行操作 命令或目录补齐快捷键:TAB键 遍历史 输入: 小键盘:上 或 CTRL+P 小键盘:下 或 CTRL+N 光标移动: 小键盘:左 或 CTRL+B 小键盘:右 ...

  7. Qt: 执行cmd命令;

    QProcess p(NULL); p.setWorkingDirectory(szAppPath+"/database"); //指定工作路径,这个地方一定要设置: p.star ...

  8. Angular4.x跨域请求

    Angular4.x请求 码云地址: https://gitee.com/ccsoftlucifer/Angular4Study 1. 搭建工程 新建一个工程angulardemo03 ng new ...

  9. vue生命周期的理解

    我从官网上下载了一张vue生命周期的图,接下来实际分析一波vue到底执行了什么东西. 1.我们在使用vue时必不可少的操作就是 var vm = new Vue({}),这样我们就创建了一个vue的实 ...

  10. 迅为IMX6Q PLUS开发板烧写Android6.0系统方法

    平台:迅为IMX6Q PLUS开发板工具:MfgTool2 工具 镜像文件在光盘目录“03 镜像_android 6.0.1 文件系统”下.其中商业级核心板为 2G内存镜像,工业级核心板为 1G 内存 ...