A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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];

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马