Swift:首次运行应用程序时,如何将文件从应用程序包复制到“文档”文件夹

MMac

关于SO的各种示例代码和问题,涉及如何在应用程序首次运行时以编程方式将Obj-C中的文件从应用程序捆绑包复制到应用程序的沙盒Documents文件夹(例如hereherehere)。

您如何在Swift中做到这一点?

布鲁克塔

您可以使用FileManager API:

这是带有复制具有指定扩展名的所有文件的函数的示例:

func copyFilesFromBundleToDocumentsFolderWith(fileExtension: String) {
    if let resPath = Bundle.main.resourcePath {
        do {
            let dirContents = try FileManager.default.contentsOfDirectory(atPath: resPath)
            let documentsURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first
            let filteredFiles = dirContents.filter{ $0.contains(fileExtension)}
            for fileName in filteredFiles {
                if let documentsURL = documentsURL {
                    let sourceURL = Bundle.main.bundleURL.appendingPathComponent(fileName)
                    let destURL = documentsURL.appendingPathComponent(fileName)
                    do { try FileManager.default.copyItem(at: sourceURL, to: destURL) } catch { }
                }
            }
        } catch { }
    }
}

用法:

copyFilesFromBundleToDocumentsFolderWith(fileExtension: ".txt")

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将Digital Ocean应用程序文件夹复制到本地计算机?

将动态创建的文件复制到内置的应用程序包中

如何将.NET Framework Console应用程序子文件夹复制到发行文件夹?

将文件从应用程序安装文件夹复制到本地存储

C#应用程序将文件从GAC复制到执行文件夹

如何将文件夹中的所有文件捆绑到VS2015中的UWP应用程序包中?

创建React应用程序-如何将pdf.worker.js文件从pdfjs-dist / build复制到项目的输出文件夹中?

如何将图像或文件在任何位置复制或删除到UWP应用程序中的文件夹中

Elixir Mix版本-如何将多余的文件复制到Phoenix应用程序的压缩包中?

Azure Service Fabric REST API - 如何将应用程序包复制到映像存储?

将文件拖放到应用程序中,然后将该文件复制到文件夹中

如何将文件从临时位置复制到应用程序容器 - Xamarin iOS

运行时如何将应用程序移动到应用程序文件夹?

创建预构建事件以将文件复制到Android应用程序中的资产文件夹

无法将文件从一个目录复制到应用程序文件夹

将文件夹权限分配给“所有应用程序包”组

在运行应用程序时将示例文档安装到用户的个人文件夹中

如何将节点应用程序的内容“构建”到名为“ dist”的文件夹中

Nuget将文件从程序包文件夹复制到项目目录

在创建DMG之前,将JPackage复制文件到应用程序的Resource文件夹中

将资产复制到UWP应用程序包中

Vue SSR将Express服务器与vue应用程序捆绑在一起,以便可以从复制到主机服务器的build dist文件夹中运行该应用程序

编译WPF应用程序语言文件夹时,会将文件夹复制到构建文件夹

cordova 5.3.1不会将www文件夹(在项目的根文件夹中)的内容复制到资产文件夹和应用程序

应用扩展程序如何访问包含应用程序文档/文件夹中的文件

如何将文件从网络路径复制到每台远程 PC 的本地应用程序数据

如何将下载的文件保存在应用程序内存的缓存文件夹中?

如何将应用程序生成的文件存储在Android的“下载”文件夹中?

如何将文件保存到电子js中的应用程序文件夹