在iOS/Swift 4中,可以使用FileManager类来复制包含多个文件的文件夹,而不需要删除现有的目标文件和文件夹。下面是一个示例代码:
import Foundation
func copyFolder(sourceURL: URL, destinationURL: URL) {
let fileManager = FileManager.default
do {
try fileManager.createDirectory(at: destinationURL, withIntermediateDirectories: true, attributes: nil)
let fileURLs = try fileManager.contentsOfDirectory(at: sourceURL, includingPropertiesForKeys: nil)
for fileURL in fileURLs {
let destinationFileURL = destinationURL.appendingPathComponent(fileURL.lastPathComponent)
try fileManager.copyItem(at: fileURL, to: destinationFileURL)
}
print("Folder copied successfully.")
} catch {
print("Error while copying folder: \(error.localizedDescription)")
}
}
// Example usage
let sourceURL = URL(fileURLWithPath: "/path/to/source/folder")
let destinationURL = URL(fileURLWithPath: "/path/to/destination/folder")
copyFolder(sourceURL: sourceURL, destinationURL: destinationURL)
上述代码中,copyFolder
函数接受源文件夹的URL和目标文件夹的URL作为参数。首先,我们使用FileManager
创建目标文件夹。然后,我们获取源文件夹中的所有文件URL,并使用copyItem
方法将每个文件复制到目标文件夹中。
请注意,这只是一个简单的示例代码,你可能需要根据你的实际需求进行修改和扩展。此外,为了使代码更具可读性和可维护性,你可能还需要添加错误处理和适当的日志记录。
对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,我无法提供相关链接。但你可以通过访问腾讯云官方网站,查找他们的云计算产品和文档,以获取更多信息。
领取专属 10元无门槛券
手把手带您无忧上云