iOS NSFileManager管理目录路径(2)
来源:互联网 发布:sip协议端口 编辑:程序博客网 时间:2024/05/16 10:13
使用NSFileManager进行目录的操作,如判断目录是否存在、新建一个目录、目录的复制、目录的移动,以及目录的删除等。
代码示例:
1、判断目录是否存在
/// 目录是否存在+ (BOOL)isDirectoryExit:(NSString *)dir{ BOOL isResult = [[NSFileManager defaultManager] fileExistsAtPath:dir]; return isResult;}2、新建一个目录,在创建新目录前,可以先判断一下是否已经存在该目录
+ (BOOL)directoryAdd:(NSString *)dir{ BOOL isResult = [[NSFileManager defaultManager] createDirectoryAtPath:dir withIntermediateDirectories:YES attributes:nil error:nil]; return isResult;}
3、复制目录
+ (BOOL)directoryCopy:(NSString *)dirFrom toDir:(NSString *)dirTo{ BOOL isResult = [[NSFileManager defaultManager] copyItemAtPath:dirFrom toPath:dirTo error:nil]; return isResult;}
4、移动目录(当移动前后目录名称相同时,相当于修改目录名称)
+ (BOOL)directoryMove:(NSString *)dirFrom toDir:(NSString *)dirTo{ BOOL isResult = [[NSFileManager defaultManager] moveItemAtPath:dirFrom toPath:dirTo error:nil]; return isResult;}
5、删除目录,在删除目录前,先判断一下是否存在该目录
+ (BOOL)directoryDelete:(NSString *)dir{ BOOL isResult = [[NSFileManager defaultManager] removeItemAtPath:dir error:nil]; return isResult;}
6、查看当前目录下的目录(不包含子目录下的子目录)
/** * 枚举目录(不包含子目录)-浅度遍历 * * @param dir 目录路径 * * @return NSArray */+ (NSArray *)directoryList:(NSString *)dir{ NSArray *array = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:dir error:nil]; return array;}
7、查看当前目录下的所有子目录(包含子目录下的子目录)
/** * 枚举目录(包含子目录)-深度遍历 * * @param dir 目录路径 * * @return NSArray */+ (NSArray *)directoryListAndSub:(NSString *)dir{ NSArray *array = [[NSFileManager defaultManager] subpathsOfDirectoryAtPath:dir error:nil]; return array;}
8、查看当前目录下的所有子目录及文件(包含子目录,子目录文件,以及子目录下的子目录,子目录下的子目录的文件)
// 枚举目录及文件(包含子目录)-深度遍历+ (NSArray *)directoryListContent:(NSString *)dir{ NSDirectoryEnumerator *dirEnum = [[NSFileManager defaultManager] enumeratorAtPath:dir]; NSMutableArray *array = [[NSMutableArray alloc] init]; NSString *path = nil; while (path = [dirEnum nextObject]) { [array addObject:path]; } return array;}
1、目录操作前,建议先判断一下当前要操作的目录是否存在;
2、移动目录,其实就是目录剪切后粘贴到另一个目录下,如果新目录与移动前目录相同,则相当于修改目录名称;
0 0
- iOS NSFileManager管理目录路径(2)
- iOS NSFileManager管理目录路径(3)——文件大小
- IOS管理文件和目录(NSFileManager用法)
- iOS—— NSFileManager ——管理文件和目录
- IOS-文件管理NSFileManager
- iOS管理文件路径和目录路径(1)
- NSFileManager管理文件和目录
- ios NSFileManager创建目录、文件
- iOS文件管理 NSFileManager NSFileHandle
- iOS NSFileManager文件系统的管理
- iOS NSFileManager文件系统的管理
- iOS NSFileManager文件系统的管理
- iOS的文件管理NSFileManager
- iOS NSFileManager文件系统的管理
- iOS的文件管理NSFileManager
- iOS-文件操作管理(NSFileManager)
- iOS - OC NSFileManager文件管理
- IOS中获取各个文件的目录路径的方法和NSFileManager类
- (c++)写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。
- Android —— WIFI状态相关的系统广播
- 图片的转换
- webpack入门级教程
- git 远程分支创建与推送
- iOS NSFileManager管理目录路径(2)
- Number Complement
- 二维数组的参数传递
- vue2.0正确地引用 jquery 和 jquery-ui的插件
- EHCache讲解
- maven部署
- softmax函数的硬件实现
- linux 音频采集基础知识普及
- C#生成MD5的函数代码