------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
NSFileManager介绍和用法
1、NSFileManager介绍
什么是NSFileManager ?
顾名思义,NSFileManager是用来管理文件系统的 ,
它可以用来进行常见的文件\文件夹操作(拷贝、剪切、创建等);
NSFileManager使用了单例模式singleton,
使用defaultManager方法可以获得那个单例对象;
[NSFileManagerdefaultManager]
2、NSFileManager基本(常见的判断)
- (BOOL)fileExistsAtPath:(NSString*)path;
path这个文件或文件夹(目录)是否存在
- (BOOL)fileExistsAtPath:(NSString*)path isDirectory:(BOOL*)isDirectory;
path这个文件或文件夹是否存在, isDirectory代表是否为文件夹
- (BOOL)isReadableFileAtPath:(NSString *)path;
path这个文件或文件夹是否可读
- (BOOL)isWritableFileAtPath:(NSString *)path;
path这个文件或文件夹是否可写
- (BOOL)isDeletableFileAtPath:(NSString *)path;
path这个文件或文件夹是否可删除
<span style="font-size:14px;">#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
//NSFileManager 用于判断
NSString *filePath = @"/Users/zhaoxiaohu/Desktop/arr.plist";
NSString *filePath2 = @"/";
// 1) 判断文件是否存在
//创建文件管理对象
//调用defaultManager 创建一个文件管理的单例对象
//单例对象:在程序运行期间,只有一个对象存在
NSFileManager *fm = [NSFileManager defaultManager];
// YES 存在 NO 不存在
BOOL isYES = [fm fileExistsAtPath:filePath];
NSLog(@"-->%d",isYES);
if(isYES){
BOOL isDir;
// 2) 判断是否是一个目录
[fm fileExistsAtPath:filePath isDirectory:&isDir];
if (isDir) {
NSLog(@"这是一个目录");
}else{
NSLog(@"这不是一个目录");
}
}
// 3) 判断文件是否可读
isYES = [fm isReadableFileAtPath:filePath];
// 4) 是否可写
isYES = [fm isWritableFileAtPath:filePath2];
// 5) 是否可删除
isYES = [fm isDeletableFileAtPath:filePath2];
NSLog(@"-->%d",isYES);
}
return 0;
}</span>