NSFileManager类与文件操作

Posted 亚洲小炫风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NSFileManager类与文件操作相关的知识,希望对你有一定的参考价值。

用于对文件与目录进行的多种操作的(创建,复制,重命名,删除等)

可以通过defaultManager类方法创建

-[NSFileManager defaultManager]

一些文件操作的概念:
-当前目录:.
-上级目录:..
-根目录 :/
-home目录 ~
-绝对路径:从根目录开始的路径
-相对路径:从当前目录开始的路径

常用的目录操作

1.获取当前目录:currentDirectoryPath
2.概念当前目录:changerCurrentDireactoryPath:path
3.创建目录:createDireactoryAtPath:path
4.复制目录(文件):copyItemAtPath:from toPath:to
5.移动目录(文件):moveItemAtPath:from toPath:to
6.删除目录(文件):removeItemAtPath:path

 NSFileManager *fileManager=[NSFileManager new];
    NSLog(@"=====>path:%@",  fileManager.currentDirectoryPath);
    [fileManager changeCurrentDirectoryPath:@".."];
    NSLog(@"=====>path:%@",  fileManager.currentDirectoryPath);
    
    //创建目录
    NSError *error=nil;
    NSString *dirPath=[NSHomeDirectory() stringByAppendingFormat:@"hello"];
    [fileManager createDirectoryAtPath:dirPath withIntermediateDirectories:NO attributes:nil error:&error];
    if(error==nil){
        [fileManager changeCurrentDirectoryPath:dirPath];
        NSLog(@"=====>path:%@",  fileManager.currentDirectoryPath);
    }else{
        NSLog(@"==========>error:%@",error);
    }
    
    //删除目录
    if([fileManager removeItemAtPath:dirPath error:nil]){
        NSLog(@"==========>删除成功");
    }
    [fileManager createDirectoryAtPath:dirPath withIntermediateDirectories:NO attributes:nil error:nil];
    [fileManager createDirectoryAtPath:[NSHomeDirectory() stringByAppendingFormat:@"test"] withIntermediateDirectories:NO attributes:nil error:nil];
    
    NSDirectoryEnumerator<NSString *> *paths= [fileManager enumeratorAtPath:NSHomeDirectory()];
    NSString *path=nil;
    while(path=[paths nextObject])
    {
        NSLog(@"=====>文件:%@",path);
    }
   
    NSArray<NSString *> *path2= [fileManager contentsOfDirectoryAtPath:NSHomeDirectory() error:nil];
    for(NSString *path in path2)
    {
        NSLog(@"=====>file:%@",path);
    }

以上是关于NSFileManager类与文件操作的主要内容,如果未能解决你的问题,请参考以下文章

NSFileManager类与文件操作

NSFileManager类与文件操作

iOS 关于文件操作 NSFileManager

iOS中NSFileManager文件常用操作整合

NSFileManager -- 文件操作

NSFileHandle类和NSFileManager,追加数据的操作