1.单例对象:在程序运行期间,只有一个对象存在
NSFileManger *manger = [NSFileManger defaultManger];
2.判断某个路劲文件是否存在
Bool isExist = [manger fileExistsAtPath:filePath];
3.判断是否是一个目录
Bool isDir;
[manger fileExistsAtPath:filePath diDirectory:&isDir];
4.判断文件是否可读
Bool isRead = [manger isReadableFileAtPath:filePath];
5.判断文件是否可写
Bool isWrite = [manger isWriteableFileAtPath:filePath];
6.判断文件是否可以删除
Bool isDel = [manger isDeletableFileAtPath:filePath];
用法:
7.获取文件的属性(信息)
NSDictionary *dict = [fm attributesOfItemAtPath:filePath error:nil];
8.使用递归方式获取文件及子目录
NSArray *subPaths = [fm subpathsAtPath:dirPath];
9.直接获取文件及子目录
subPaths = [fm subpathsOfDirectoryAtPath:dirPath error:nil];
10. 获取指定目录下的文件及目录信息(不在获取后代路径)
subPaths = [fm contentsOfDirectoryAtPath:dirPath error:nil];
fi
11. 根据路径创建文件
BOOL isYES = [fm createDirectoryAtPath:createDirPath withIntermediateDirectories:YES attributes:nil error:nil];
12.将字符串转换成二进制数据
NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];
13.移动文件
[fm moveItemAtPath:createDirPath toPath:targetPath error:nil];
14.删除文件
[fm removeItemAtPath:targetPath error:nil];
网友评论