NSFileManager处理目录的一些方法

来源:互联网 发布:淘宝解封是真的吗 编辑:程序博客网 时间:2024/05/29 08:32

下面总结了NSFileManager处理目录的一些方法,大多数方法和用于普通文件的方法相同,如下所示:

NSFileManager处理目录的方法

下面是代码示例。出于获得信息的目的,首先获得当前的目录路径,然后,在当前的目录中创建一个名为testdir的新目录(文件夹)。然后使用movePath:toPath:handler:方法将新目录testdir重命名为newdir。另外,这个方法还可以用来将整个目录结构(这就意味着包括目录中的内容)从文件系统的一个位置移动到另一个位置。

#import <Foundation/Foundation.h>int main(int argc, const char * argv[]){    @autoreleasepool {                       NSString *dirName = @"testdir";        NSString *path;        NSFileManager *fm;                fm = [NSFileManager defaultManager];                //获取当前目录(directory)既 文件夹        path = [fm currentDirectoryPath];        NSLog(@"Current directory path is: %@",path);                //创建一个新的目录        if([fm createDirectoryAtPath:dirName attributes:nil] == NO)        {            NSLog(@"Couldn't create directory!");            return 1;        }                //重命名这个新创建的目录        if([fm movePath:dirName toPath:@"newdir" handler:nil] == NO)        {            NSLog(@"Directory rename faild!");            return 2;        }                //改变目录到这个新的目录中        if([fm changeCurrentDirectoryPath:@"newdir"] == NO)        {            NSLog(@"Change directory failed!");            return 3;        }                //重新获取当前的工作目录        path = [fm currentDirectoryPath];        NSLog(@"Current directory path is: %@", path);                NSLog(@"All operations were successful!");    }    return 0;}


重命名新目录之后,程序使用changeCurrentDirectoryPath:方法将这个新目录设置为当前目录。然后显示当前目录路径,以验证修改是否成功。



原创粉丝点击