本帖最后由 supergcs 于 2014-11-13 00:50 编辑
NSFileManager中包含了用来查询单词库目录、创建、重命名、删除目录以及获取/设置文件属性的方法(可读性,可编写性等等)。
- 一、NSFileManager相关操作
- 创建NSFileManager对象
- NSFileManager *filemgr;
- filemgr = [NSFileManager defaultManager];
- 检查文件是否存在
- if ([filemgr fileExistsAtPath: @"/tmp/myfile.txt" == YES)
- NSLog (@"File exists");
- else
- NSLog (@"File not found");
- 检查两个文件内容是否一致
- if ([filemgr contentsEqualAtPath: @"/tmp/myfile.txt" andPath: @"/tmp/sales.txt" == YES)
- NSLog (@"File contents match");
- else
- NSLog (@"File contents do not match");
- 检查文件可读性
- if ([filemgr isWritableFileAtPath: @"/tmp/myfile.txt" == YES)
- NSLog (@"File is writable");
- else
- NSLog (@"File is read only");
- 复制文件
- if([filemgr copyItemAtPath:fPathName toPath:@"newFile" error:NULL]==NO)
- {
- NSLog(@"复制文件失败!");
- }
- 重命名文件名称
- if([filemgr moveItemAtPath:@ "newFile" toPath:@ "newFile2" error:NULL]==NO)
- {
- NSLog(@"文件重命名失败!");
- }
- 打印文件内容
- NSLog(@"Current:%@",[NSString stringWithContentsOfFile:@ "newFile2" encoding:NSUTF8StringEncoding error:NULL]);
- 读取文件属性(字典属性)
- NSDictionary *attr; // 属性
- if((attr = [filemgr attributesOfItemAtPath:@ "newFile2" error:NULL]) == nil){
- {
- NSLog(@"无法获取文件属性!");
- }
- NSLog(@"文件大小为=%llu bytes",[[attr objectForKey:NSFileSize] unsignedLongLongValue]);
- 删除文件
- if([filmgr removeItemAtPath:@ "newFile2" error:NULL]==NO)
- {
- NSLog(@"文件删除失败");
- }
复制代码
|
|