fileManager为啥删除不了文件,也不能覆盖

zzxap 2011-12-16 10:13:56


NSString *realPath=[NSHomeDirectory() stringByAppendingPathComponent:@"Documents/xx.sqlite"];

NSError *error;
NSURL *url = [NSURL URLWithString:realPath];
if ([fileManager fileExistsAtPath:realPath]) {
NSLog(@"文件存在");
[fileManager removeItemAtURL:url error:&error];//删除不了哦

NSLog(@"error=%@",error);
}

if (![fileManager copyItemAtPath:sourcePath toPath:realPath error:&error])
{//只要文件存在就不能复制,也不能覆盖。
NSLog(@"%@",[error localizedDescription]);
}
else {
NSLog(@"成功复制%@到路径:%@。",sourcePath,realPath);
}

...全文
1332 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
程序员小迷 2012-01-07
  • 打赏
  • 举报
回复
你怎么可以用NSURL作为路径来删除?
直接用NSString的路径删除啊。

请参考如下:
http://blog.csdn.net/cxsjabcabc/article/details/7167729
咸清 2011-12-16
  • 打赏
  • 举报
回复
看样子是数据库文件,其它线程可能正在访问,所以删不掉。你换一个文件试试。

29,031

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧