ios – 移动文件并覆盖[复制]

参见英文答案 > How to overwrite a file with NSFileManager when copying?                                    9个
我正在尝试移动文件,即使已经存在具有相同名称文件.

NSFileManager().moveItemAtURL(location1,toURL: location2)

NSFileManager的方法moveItemAtURL是否有覆盖选项?如何替换现有文件

解决方法

您始终可以检查文件是否存在于目标位置.
如果是,请删除它并移动您的项目.

斯威夫特2.3

let filemgr = NSFileManager.defaultManager()

if !filemgr.fileExistsAtPath(location2) 
{
  do
  {
    try filemgr.moveItemAtURL(location1,toURL: location2)
  }
  catch
  {
  }
}
else
{
  do
  {
    try filemgr.removeItemAtPath(location2)
    try filemgr.moveItemAtURL(location1,toURL: location2)
  }
  catch
  {

  }
}

斯威夫特3

try? FileManager.default.removeItem(at: location2)
try FileManager.default.copyItem(at: location1,to: location2)

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...