📜  replaceItem(at dstURL: URL, with srcURL: URL) (1)

📅  最后修改于: 2023-12-03 14:47:04.009000             🧑  作者: Mango

replaceItem(at dstURL: URL, with srcURL: URL)

replaceItem(at dstURL: URL, with srcURL: URL)是一个FileManager类的方法,用于在指定目录中替换一个已存在的文件或目录。此方法会将srcURL指定的文件或目录替换dstURL指定的已存在的文件或目录。

语法
func replaceItem(at dstURL: URL, with srcURL: URL) throws
参数
  • dstURL:需要被替换的已存在的文件或目录的 URL。
  • srcURL:用于替换的文件或目录的 URL。
抛出错误
  • NSFileNoSuchFileError:表示dstURL指定的文件或目录不存在。
  • NSFileWriteFileExistsError:表示dstURL指定的文件或目录已存在,且无法进行替换。
  • NSFileWriteNoPermissionError:表示替换的文件或目录无法进行写入操作。
示例
let fileManager = FileManager.default
let homeUrl = FileManager.default.homeDirectoryForCurrentUser
let sourceUrl = URL(fileURLWithPath: "/path/to/source/file")
let destinationUrl = URL(fileURLWithPath: "/path/to/destination/file")

do {
    try fileManager.replaceItem(at: destinationUrl, with: sourceUrl)
    print("File replacement successful!")
} catch let error as NSError {
    print("File replacement failed: \(error.localizedDescription)")
}
参考文献