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
原创粉丝点击