OC_文件系统操作

来源:互联网 发布:unity3d渲染流程 编辑:程序博客网 时间:2024/05/22 14:46

1.文件的路径查询

    NSLog(@"NSTemporaryDirectory=%@", NSTemporaryDirectory());   //系统中用来创建临时文件的目录路径名        NSLog(@"NSHomeDirectory=%@",NSHomeDirectory());   //返回当前用户的主目录        NSLog(@"NSHomeDirectoryForUser=%@",NSHomeDirectoryForUser(@"ryt"));   //返回用户user的主目录        NSLog(@"NSUserName=%@",NSUserName());   //返回当前用户的登录名        NSLog(@"NSFullUserName=%@",NSFullUserName());    //返回当前用户的完整用户名



2.路径相关方法

    //从路径中提取最后一个文件名    NSString * str = [NSHomeDirectory() lastPathComponent];    NSLog(@"str=%@",str);        //将文件名附加到路径末尾    NSString *addName = [str stringByAppendingString:@"HomeDirectoryAdd.txt"];    NSLog(@"addName=%@",addName);        //返回后缀    NSString *returnSafix=[addName pathExtension];    NSLog(@"returnSafix=%@",returnSafix);        //返回路径包含文件名的数组    NSArray * fileNames = [NSHomeDirectory() pathComponents];    NSLog(@"fileNames=%@",fileNames);        NSString * removeSymbol=[addName stringByStandardizingPath];    NSLog(@"removeSymbol=%@",removeSymbol);


3.NSFileManager

    //创建文件管理对象    NSFileManager * fm = [NSFileManager defaultManager];    BOOL isExists = [fm fileExistsAtPath:NSHomeDirectory()];    NSLog(@"%d",isExists);        //创建文件    NSString * path = NSHomeDirectory();    NSString * string = @"haha test";    NSData * data = [string dataUsingEncoding:NSUTF8StringEncoding];    BOOL createFile = [fm createFileAtPath:path contents:data attributes:nil];    NSLog(@"%d",createFile);        //拷贝文件    NSString * otherPath = NSTemporaryDirectory();    BOOL isCopy =[fm copyItemAtPath:path toPath:otherPath error:nil];    NSLog(@"%d",isCopy);        //删除文件    BOOL isRemove = [fm removeItemAtPath:path error:nil];    NSLog(@"%d",isRemove);







0 0
原创粉丝点击