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

iOS 码拜 10年前 (2015-05-04) 909次浏览 0个评论
 

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);
	}

fileManager为啥删除不了文件,也不能覆盖
10分
看样子是数据库文件,其它线程可能正在访问,所以删不掉。你换一个文件试试。
fileManager为啥删除不了文件,也不能覆盖
30分
你怎么可以用NSURL作为路径来删除?
直接用NSString的路径删除啊。

请参考如下:
http://blog.csdn.net/cxsjabcabc/article/details/7167729


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明fileManager为啥删除不了文件,也不能覆盖
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!