• OC NSFileManager(文件路径操作)


    OC NSFileManager(文件路径操作)


    初始化

    NSFileManager * fm = [NSFileManager defaultManager];
    

    获取当前目录

    [fm currentDirectoryPath];
    

    更改当前目录

    [fm changeCurrentDirectoryPath:@"/Users/xubaoaichiyu/Desktop"]
    

    创建新目录

    [fm createDirectoryAtPath:@"data" withIntermediateDirectories:YES attributes:nil error:&error];
    IntermediateDirectories 如果值为YES,目录之前的路径如果不存在,也可以创建成功。如果值为NO,只能创建最后一级目录。
    

    拷贝目录(文件)

    [fm copyItemAtPath:@"data" toPath:@"swift/data" error:nil]
    

    移动目录(文件)

    [fm moveItemAtPath:@"data" toPath:@"swift/data" error:nil];
    

    删除目录(文件

    [fm removeItemAtPath:@"data" error:nil];
    

    通过递归枚举目录下所有文件及目录

    NSString * path = @"/Users/xubaoaichiyu/Desktop/iftest";
    NSDirectoryEnumerator * enumer = [fm enumeratorAtPath:path];
    while (path = [enumer nextObject]) {
          NSLog(@"%@",path);
    }
    

    获取当前目录下的文件及目录

    [fm contentsOfDirectoryAtPath:path error:nil];
    

    创建文件

    [fm createFileAtPath:@"data.txt" contents:data attributes:nil];
    

    判断文件是否存在

    [fm fileExistsAtPath:@"data.txt" isDirectory:NO];
    

    获取文件属性

    [fm attributesOfItemAtPath:@"data.txt" error:nil];
    

    从文件读二进制流

    [fm contentsAtPath:@"data.txt"];
    
  • 相关阅读:
    P4936 题解
    初赛
    洛谷P2763题解
    探秘最小生成树&&洛谷P2126题解
    洛谷P2630 题解
    洛谷P2125 题解
    洛谷P1510 题解
    洛谷P3572题解
    Codeforces 448C Painting Fence(分治法)
    Codeforces 999F Cards and Joy(二维DP)
  • 原文地址:https://www.cnblogs.com/xubaoaichiyu/p/5493714.html
Copyright © 2020-2023  润新知