将所有捆绑资源复制到 Documents 目录中的单独文件夹中

理查德·托普奇

复制Bundle 中包含的所有文件(而不是[NSBundle mainBundle])并将它们放入目录中新创建的目录的正确方法是什么Documents

盖伊·科格斯

您需要一项一项地复制项目,这相当简单。

let bundle: Bundle = ... // Whatever bundle you want to copy from
    guard let resourceURL = bundle.resourceURL else { return }
let fileManager = FileManager.default
do {
    let documentsDirectory = try fileManager.url(for: .documentDirectory,
                                                 in: .userDomainMask,
                                                 appropriateFor: nil,
                                                 create: false)
    let destination = documentsDirectory.appendingPathComponent("BundleResourcesCopy", isDirectory: true)

    var isDirectory: ObjCBool = false
    if fileManager.fileExists(atPath: destination.path, isDirectory: &isDirectory) {
        assert(isDirectory.boolValue)
    } else {
        try fileManager.createDirectory(at: destination, withIntermediateDirectories: false)
    }

    let resources = try fileManager.contentsOfDirectory(at: resourceURL, includingPropertiesForKeys: nil)
    for resource in resources {
        print("Copy \(resource) to \(destination.appendingPathComponent(resource.lastPathComponent))")
        try fileManager.copyItem(at: resource,
                                 to: destination.appendingPathComponent(resource.lastPathComponent))
    }
} catch {
    print(error)
}

根据包的大小,这可能需要一些时间来执行,因此您可能希望在后台线程上执行此操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java:如何从资源中复制包含内容的文件夹并复制到temp目录?

删除iPhone沙箱(documents文件夹)中的所有文件?

如何将当前目录的文件复制到Dockerfile中的文件夹

如何将资源文件夹从jar复制到程序文件中

将文件复制到文件夹和所有子文件夹中

Unix Shell脚本-将文件从父文件夹和子文件夹单独复制到新文件夹中

尝试使用Buffered Writer将文件保存在documents文件夹中不起作用

将子文件夹中的所有文件复制到新文件夹中

将目录中的pdf复制到与PDF相同名称的文件夹中

Powershell将所有子文件夹中的特定文件复制到单个文件夹

使用R将文件夹中的所有PDF和所有子文件夹复制到新文件夹

在iOS的documents文件夹中创建多个目录

如何将文件复制到文件夹及其所有子目录中

如何将系统中的所有.sol文件复制到特定文件夹

访问单独文件夹中的所有文件

将文件从目录树中的某处复制到文件夹

如何将文件夹中的所有文件名复制到记事本中?

将文件夹内容复制到Rake中的父目录(在Windows上)

将内容所在的文件夹中的所有文件复制到文档中

如何将资源目录以及Jar中所有包含的文件和子文件夹复制到另一个目录中

复制文件夹中与单独文件夹中的文件同名的所有文件

Powershell - 列出目录中的所有文件夹,在每个文件夹中提取最新的 .bak 文件,压缩它,将其复制到一个目录

将文件夹中的所有内容复制到两个文件目标文件夹中

将文件夹目录中的所有.csv文件复制到python中的一个文件夹中

如何将所有文件夹复制到同一目录中?

将目录和子目录中的特定文件复制到mac中的目标文件夹中

Powershell:将父文件夹中的所有子目录和内容复制到另一个文件夹目标

使用 Robocopy 更新功能将子目录中的所有文件复制到单个文件夹

如何使用Makefile将文件夹从父文件夹复制到Dockerfile的当前目录中