NSFileManager处理目录的一些方法

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

NSFileManager处理目录的一些方法_第1张图片

下面是代码示例。出于获得信息的目的,首先获得当前的目录路径,然后,在当前的目录中创建一个名为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:方法将这个新目录设置为当前目录。然后显示当前目录路径,以验证修改是否成功。



你可能感兴趣的:(工作,Path,attributes)