黑马程序员技术交流社区

标题: 学习笔记————NSFileManager [打印本页]

作者: 用晦而明    时间: 2015-8-21 13:25
标题: 学习笔记————NSFileManager
NSFileManager
1.用于判断文件是否存在
NSString *filePath=@"文件路径";//可将文件拖拽然后自动生成文件路径
//创建文件管理对象调用defaultManager创建一个文件管理对象
单例对象:在程序运行期间,只有一个对象存在
NSFileManager *fm=[NSFileManager defaultManager];
BOOL isYES=[fm fileExistsAtPath:filePath];


2.判断是否是一个目录
if(isYES){
BOOL isDir;
[fm fileExistsAtPath:filePath isDirectory:&isDir];  


3.判断文件是否可读
isYES=[fm isReadableFileAtPath:filPath];






4.是否可写
isYES=[fm isWritableFileAtPath:filPath];


5.是否可删除
isYES=[fm isDeletableFileAtPath:filPath];


根目录的文件修改和删除需要权限






NSFileManager用来管理文件/文件夹的操作


NSFileManager使用了单例模式singleton




如何获取文件的信息(属性)
NSFileManager *fm=[NSFileManager defaultManager];
NSString *filePath=@"文件路径";
NSDictionary *dict=[fm attributesOfItemAtPath:filePath error:nil];  返回的是字典类型
获取指定目录下文件及子目录
NSArray *subPaths=[fm subpathsAtPath:filePath];// 使用递归的方式获取当前目录及子目录所有文件和目录。
不是使用递归的方式获取的
subPaths=[fm subpathsOfDictionaryAtPath:dirPath error:nil];






获取指定目录下的子目录(不再获取后代路径)




subPaths=[fm contentsOfDictionaryAtPath:dirPath error:nil];




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2