概念
*IOS文件系统:
当第一次启动APP的时候,IOS操作系统就为该APP创建一个文件系统,该文件系统下默认有4个目录,分别是:
documents:用于存储用户在操作APP时产生的数据,在此目录下的数据可以通过icloud进行传输
library:用户偏好设置,通常和此类 NSUserDefaults搭配使用,在次目录下的数据可以通过icloud进行传输
tmp:存放临时数据,在此目录下的数据不会通过icloud进行同步
APP包:开发者不会操作此目录,通常是通过NSBundle来获得包内的资源,如工程素材
//获取程序文件的根目录
NSString *rootPath =NSHomeDirectory();
Documents文件
//获取根目录中的Documents文件
NSString *doucuments=[rootPath stringByAppendingPathComponent:@”/Documents”];
//最常用的获取Documents目录的方式
NSArray *array=NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask, YES);
举个栗子:
//下载一个视频文件,放入documents目录下,video文件下
1、写一个创建文件的方法
-(NSString*)creatDirInDocuments:(NSString*)dirname
{
//获取documents文件路径
NSArray *array1= NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentPath1=[array1 objectAtIndex:0];
//拼接成我们想要的文件路径的字符串
NSString *documents2=[documentPath1 stringByAppendingPathComponent:dirname];
//创建文件夹,NSFileManager是单例类,用于文件操作
NSFileManager *fileManager=[NSFileManager defaultManager];
//判断本地是否存在某个文件或文件夹
if (![fileManager fileExistsAtPath:documents2]){
NSError *error;
//创建文件夹
BOOL isSuccess=[fileManager createDirectoryAtPath:documents2 withIntermediateDirectories:YES attributes:nil error:&error];
if (!isSuccess) {
//如果