如何在 Swift 4 中修改 fileManager url 以指向另一个目录

Posted

技术标签:

【中文标题】如何在 Swift 4 中修改 fileManager url 以指向另一个目录【英文标题】:How to modify the fileManager url in Swift 4 to point to another directory 【发布时间】:2017-12-16 16:21:08 【问题描述】:

我有一个正在 Xcode 9.2 和 Swift 4 中开发的应用程序,它创建一个文件并将其放置在用户 ios 设备上 Documents 文件夹的 Exports 文件夹中。我目前的代码在用户 iOS 设备的 Document 文件夹中查找文件。

let csvdocumentsPath = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first

我想将代码更改为指向用户设备上 Documents 文件夹的 Exports 子文件夹,以便它可以找到该文件。

我搜索了 Apple 文档、互联网和 Stack Overflow,但没有找到任何可以用来进行更改的东西。我是新手,如果您有任何建议或建议,我将不胜感激。

【问题讨论】:

我应该提到 Exports 文件夹是由我正在开发的应用程序创建的,并且一个文件放置在 Exports 文件夹中,该文件夹是用户设备上 Documents 目录的子文件夹。 如果您已经有创建 Exports 文件夹的代码,那么您为什么要问如何编写代码来访问 Exports 文件夹?如果您创建文件夹开始,您已经有这样的代码。 您阅读过URL 的文档吗? 请看下面我的回答。创建文件夹是一回事,访问内容需要将 url 路径定向到该文件夹​​和文件。正如我所提到的,我对此并不陌生,需要学习附加路径的语法,这不是我能找到的。谢谢 ! :) 但为了创建文件夹,您需要与刚刚在答案中发布的代码相同。 【参考方案1】:

我发现我需要通过添加 Exports 文件夹来附加路径,如下所示:

let csvPath = csvdocumentsPath?.appendingPathComponent("Exports").appendingPathComponent(fileName3)

【讨论】:

以上是关于如何在 Swift 4 中修改 fileManager url 以指向另一个目录的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Swift 处理错误(FileManager 和其他一般)[关闭]

FileManager MoveItem 回调 - Swift

FileManager.default.contentsOfDirectory 在 swift 3 中失败

Swift 3 FileManager.default(......).first 是啥意思?

如何保存和加载 Image swift 4?

使用Swift的FileManager迭代文件夹及其子文件夹中的文件