NSFileManager创建与拷贝文件

来源:互联网 发布:网站制作软件培训 编辑:程序博客网 时间:2024/06/05 23:45
- (void)viewDidLoad {    [super viewDidLoad];    //需求一:创建xxx/Documents/test文件夹    //1.拼接文件夹的路径    NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];    NSString *testDirPath = [documentsPath stringByAppendingPathComponent:@"test"];    //2.获取NSFileManager单例对象(shared/default/standard)    NSFileManager *fileMgr = [NSFileManager defaultManager];    //3.创建文件夹    /*参数一:给定文件夹所在的路径      参数二:YES(一般):允许创建的文件存在;NO:不允许存在(如果存在报错)      参数三:指定创建文件夹的属性(权限+用户所有者+更新时间...);一般给nil(默认的文件夹属性)      参数四:返回错误     */    NSError *error = nil;    if(![fileMgr createDirectoryAtPath:testDirPath withIntermediateDirectories:YES attributes:nil error:&error]) {        NSLog(@"创建文件夹失败:%@", error.userInfo);    }    //需求二:test/test01.txt; test/test02.txt; 并写入内容    //1.拼接两个文件路径    NSString *firstFilePath = [testDirPath stringByAppendingPathComponent:@"test01.txt"];    NSString *secondFilePath = [testDirPath stringByAppendingPathComponent:@"test02.txt"];    //2.创建两个文件,指定写入的内容    /*参数三:指定创建文件属性(权限+用户);一般给nil(默认属性)     */    NSString *firstContent = @"写入第一个文件的内容。。。。";    [fileMgr createFileAtPath:firstFilePath contents:[firstContent dataUsingEncoding:NSUTF8StringEncoding] attributes:nil];    NSString *secondContent = @"写入第二个文件的内容。。。。";    [fileMgr createFileAtPath:secondFilePath contents:[secondContent dataUsingEncoding:NSUTF8StringEncoding] attributes:nil];    //需求三:test01.txt -> copy.txt    //1.拼接copy.txt路径    NSString *copyPath = [testDirPath stringByAppendingPathComponent:@"copy.txt"];    //2.拷贝操作(默认该方法会创建copy.txt文件;如果文件存在会报错)    if(![fileMgr copyItemAtPath:firstFilePath toPath:copyPath error:&error]) {        NSLog(@"拷贝失败:%@", error.userInfo);    }}
0 0
原创粉丝点击