黑马程序员——oc语言学习心得----NSFileManager
黑马程序员——oc语言学习心得----NSFileManager
自己总结了下NSFileManager的简单几个用法 :
// 首先要创建文件管理器
NSFileManager *fm=[NSFileManager defaultManager];
1,判断文件是否存在
fileExistsAtPath:
2,判断文件是否是目录
fileExistsAtPath:
3, 判断文件是否可读 可写
isReadableFileAtPath:
isWritableFileAtPath:
4,判断文件是否可以删除
isDeletableFileAtPath:
文件属性:
1,//获取文件属性
attributesOfItemAtPath:;
2, //获取文件子目录(包括目录文件)
//以递归方式获取 效率低subpathsAtPath
subpathsAtPath:
3,不以递归方式获取 subpathsOfDirectoryAtPath效率高
subpathsOfDirectoryAtPath:
4,获取文件子目录(不包括目录文件)
contentsOfDirectoryAtPath:
具体代码:
nt main(int argc, const char * argv[]) { @autoreleasepool { NSArray *array=[NSArray arrayWithObjects:@"11",@"22",@"33", nil]; NSURL *url=[NSURL fileURLWithPath:@"/Users/mac/Desktop/111.plist"]; if ([array writeToURL:url atomically:YES]) { NSLog(@"写入成功"); } NSString *path=@"/Users/mac/Desktop/111.plist"; //1,判断文件是否存在 // 首先要创建文件管理器 NSFileManager *fm=[NSFileManager defaultManager]; BOOL isYes; isYes= [fm fileExistsAtPath:path]; NSLog(@"%d",isYes); //2,判断文件是否是目录 BOOL dir; [fm fileExistsAtPath:path isDirectory:&dir]; NSLog(@"%d",dir); //3, 判断文件是否可读 可写 isYes=[fm isReadableFileAtPath:path]; NSLog(@"%d",isYes); isYes=[fm isWritableFileAtPath:path]; NSLog(@"%d",isYes); //4,判断文件是否可以删除 isYes=[fm isDeletableFileAtPath:path]; NSLog(@"%d",isYes); } return 0; }