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