iOS 文件结构

/* 前往-》
Documents: 程序创建或应用浏览产生的文件数据
Library: 程序的默认设置或状态信息保存该目录 (Caches 和 Preferences)
tmp: 提供一个即时创建临时文件的地方,但不需要持久化
*/

// 获取沙盒的路径
- (NSString *)getHomePath {
    NSString *homePath = NSHomeDirectory(); // 获取沙盒的路径
    NSLog(@"homePath = %@", homePath);

    return homePath;
}

// 获取 Documents 路径
- (NSString *)getDocumentsPath {
    NSArray *docPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsPath = [docPaths lastObject];
    NSLog(@"documentsPath = %@", documentsPath);

    return documentsPath;
}

// 获取 Library 路径
- (NSString *)getLibraryPath {
    NSArray *libPaths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
    NSString *libraryPath = [libPaths lastObject];
    NSLog(@"libraryPath = %@", libraryPath);

    return libraryPath;
}

// 获取 Library 路径
- (NSString *)getTmpPath {
    NSString *tmpPath = NSTemporaryDirectory();
    NSLog(@"tmpPath = %@", tmpPath);

    return tmpPath;
}

//
- (void)parsePath {
    NSString *path = @"/data/Containers/Data/Application";

    // 获取路径的各个组成部分
    NSArray *array = [path pathComponents];
    NSLog(@"array = %@", array);

    // 提取路径的最后一个组成部分
    NSString *name = [path lastPathComponent];
    NSLog(@"name = %@", name);

    // 删除最后一个组成部分
    NSString *string = [path stringByDeletingLastPathComponent];
    NSLog(@"string = %@", string);

    // 添加最后一个组成部分
    NSString *addString = [path stringByAppendingString:@"name.txt"];
    NSLog(@"addString = %@", addString);
}

// 创建文件夹
- (void)createFolder {
    NSString *docPath = [self getDocumentsPath];
    NSString *testPath = [docPath stringByAppendingString:@"慕课"];
    NSFileManager *manager = [NSFileManager defaultManager];

    NSError *error;
    // YES 可以覆盖 NO:不可以覆盖
    BOOL ret = [manager createDirectoryAtPath:testPath withIntermediateDirectories:NO attributes:nil error:&error];
    if (ret) {
        NSLog(@"成功");
    } else {
        NSLog(@"失败");
    }
}

- (void)dataChange:(NSData *)data {
    // NSData -> NSString
    NSString *aString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

    // NSString -> NSData
    NSData *aData = [aString dataUsingEncoding:NSUTF8StringEncoding];
}

地址:https://github.com/JolieYa/BYFileManager/tree/master/BYFileManager

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值