当前位置:

OC中NSFilemanager创建文件和文件夹_IOS_移动开发

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
       //1.获取文件管理器
        NSFileManager *fm = [NSFileManager defaultManager];
        
        //检测指定路径下的文件/目录  是否存在
        
        BOOL isExist = [fm fileExistsAtPath:@"/Users/lzxuan/Desktop/1.txt"];
        
        if (!isExist) {//文件不存在
            //2.创建文件
            /**
             第一个参数:文件的指定路径 全路径
             2      :文件的内容(NSData )  nil表示空文件
             3      : 文件的属性(权限)  nil 表示默认的属性
             返回值: 创建成功 返回1 (YES) 失败 0
             */
            BOOL ret = [fm createFileAtPath:@"/Users/lzxuan/Desktop/1.txt" contents:nil attributes:nil];//执行了这句话就已经创建
            if (ret) {
                NSLog(@"文件创建成功");
            }else {
                NSLog(@"文件创建失败");
            }
        }else{
            NSLog(@"文件已经存在");
        }
        
        //创建文件夹/目录
        /**
            第1个参数:目标目录的全路径
            2: YES :不管文件存在不存在,或者 中间目录存在不存在都会创建
                NO:目前文件存在/中间目录不存在 创建失败
            3.文件属性
            4 错误信息 传 error 的地址 获取错误信息 如果不想获取错误信息那么传nil
         
            返回值:YES 创建成功 NO 失败
         */
        
        NSError *error = nil;
        BOOL ret1 = [fm createDirectoryAtPath:@"/Users/lzxuan/Desktop/NewTest/1" withIntermediateDirectories:NO attributes:nil error:&error];//执行这句话就已经创建目录
        if (ret1) {
            NSLog(@"文件夹 创建成功");
        }else {
            NSLog(@"文件夹创建失败");
            NSLog(@"error:%@",error);
        }
        
        //获取文件/目录的属性
        //把文件属性信息 放入一个字典
        NSDictionary *dict = [fm attributesOfItemAtPath:@"/Users/apple/Desktop/110.txt" error:nil];
        NSLog(@"dict:%@",dict);
        
        //获取文件大小
        
        NSInteger filesize1 = [dict[@"NSFileSize"] integerValue];
        NSLog(@"size:%ld",filesize1);
        
        //2.获取文件大小  字典的方法 - fileSize 和文件属性相关的方法
        unsigned long long filesize2 = [dict fileSize];
        NSLog(@"size2:%llu",filesize2);
        
        
        
    }
    return 0;
}


评论:

登录后发表评论




2023.01.28 群组聊天