大佬教程收集整理的这篇文章主要介绍了ios – 复制时如何使用[NSfilemanager defaultmanager]覆盖文件夹?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
[fileManager copyItemAtPath:sourcePath toPath:targetPath error:&error];
我们可以复制一个文件夹,但如果该文件夹已经存在,它会抛出异常“File Exists”.
为了覆盖单个文件,我们可以通过以下几个方面来实现:
NSData *myData = [NSData dataWithContentsOfURL:FileURL]; /fetch single file [myData writeToFile:targetPath atomically:YES];
编辑:
简单的可能性,我可以在复制它们之前删除项目.
请建议更多的可能性.
还有三个解决方案可以实现
[filemanger replaceItemAtURL:url1 withItemAtURL:url2 BACkupItemname:@"/Users/XYZ/Desktop/test.xml" options:NSFileManagerItemreplacementUsingNewMetadataOnly resulTingItemURL:nil error:nil];
使用上述API可以覆盖文件内容.但在此之前,您必须将源路径的备份备份到临时目录中.
第二个解决方案
您已经在使用NSData writeToUrl的问题中提到过.
第三个解决方案
trojanfoe在their answer.提到,即删除事先被覆盖的项目.
以上是大佬教程为你收集整理的ios – 复制时如何使用[NSfilemanager defaultmanager]覆盖文件夹?全部内容,希望文章能够帮你解决ios – 复制时如何使用[NSfilemanager defaultmanager]覆盖文件夹?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。