您的位置:首页 > 其它

OC_文件系统操作

2015-05-05 14:47 183 查看
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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: