Filemanager的使用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Filemanager的使⽤
filemanager的使⽤包括:
1.创建⽂件夹
2.删除⽂件夹
3.写⼊⽂件
4.复制⽂件
5.移动⽂件
6.删除⽂件
⼀.创建⽂件夹
⾸先宏的定义⼀个字符串作为地址的来获取当前的document⽂件的路径,关于app的四个⽂件,今晚有时间的话会在后⾯写进去
#define kDocPath NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject
//创建⽂件夹的路径
NSString *filePath=[kDocPath stringByApprendingPathComnent:@"⽂件夹名字"];
//获取⽂件管理者
NSFileManager *manager=[NSFileManager defaultManager];
//创建⽂件夹
NSError *error=nil;
[manager createDirectoryAtPath:filePath withIntermediateDirectories:YES attributes:nil error:&error];
//判断⼀下是否创建成功
if (error) {
NSLog(@"error %@", error);
}else{
NSLog(@"doc: %@", kDocPath);
}
⼆写⼊⽂件(此处为何不是删除⽂件夹,原因在后⾯)
//创建⽂件的路径
NSString *filePath1=[kDocPath stringByApprendingPathComnent:@"⽂件名字"];
//写⼊⽂件
[@"i like mei~~~"writeToFile:filePath1 tomically:NOencoding:NSUTF8StringEncodingerror:nil];
//查看写⼊路径
NSLog(@"写⼊⽂件 %@", filePath);
注意:写⼊⽂件时,⽂件会⾃动⽣成
三复制⽂件
//创建路径
NSString *filePath2=[kDocPath stringByApprendingPathComnent:@"⽂件名字"];
//复制并判断
NSError *error = nil;
[[NSFileManager defaultManager] copyItemAtPath:filePath2 toPath:toPath error:&error];
if (error)
{
NSLog(@"error: %@", error);
}
else
{
NSLog(@"复制成功 %@", toPath);
}
四.移动⽂件
//创建路径
NSString *filePath3=[kDocPath stringByApprendingPathComnent:@"⽂件名字"];
//创建⽬的⽂件夹
NSString *toPath=[meiPath stringByAppendingPathComponent:@"desc"]; //移动⽂件夹
NSError *error = nil;
//两个路径要么都是⽂件夹, 要么都是⽂件
//desc移动到 mei/desc
[[NSFileManager defaultManager] moveItemAtPath:filePath3 toPath:toPath error:&error]; if (error) {
NSLog(@"error %@", error);
}else{
NSLog(@"移动成功 %@", meiPath); }
1.⽂件管理—NSFileManager
使⽤: [NSFileManager defaultManager] 来获取单例操作⽂件的对象
具体⽤法
1.创建⽂件夹—createDirectoryAtPath
2.移动⽂件/⽂件夹—moveItemAtPath
3.复制⽂件/⽂件夹—copyItemAtPath
4.删除⽂件/⽂件夹—removeItemAtPath
以上⽅法都是使⽤字符串路径进⾏操作,关键词是path
对应都有通过URL类型操作的⽅法,效果是⼀样的
例如: removeItemAtURL, copyItemAtURL……
重点,易错:
NSURL 和 path的转化
⽹络类型的地址path —> [NSURL URLWithString:path];
本地类型的地址path —> [NSURL fileURLWithPath:path];
path -> url 简单: url.path 就可以了。