当前位置: 首页 > 知识库问答 >
问题:

String(contentsOf: URL)返回“没有这样的文件或目录”

湛嘉歆
2023-03-14

我是一个快速的初学者,我正在尝试编写一个函数来读取*. csv文件的内容并返回一个二维数组[[Double]]。

我使用的是在macOS 10.14上运行的Xcode 10.1。

我正在使用以下代码(在游乐场中)将文件的内容读入字符串:

let home = FileManager.default.homeDirectoryForCurrentUser // 

let file = "Documents⁩/MyAppName⁩/x.csv"

let url = home.appendingPathComponent(file)

url.path // This gives: "/Users/userName/Documents⁩/MyAppName⁩/x.csv"

let s = try String(contentsOf: url)

我得到以下错误:

Error Domain=NSCocoaErrorDomain Code=260"无法打开文件"x.csv",因为没有这样的文件。"UserInfo={NSFilePath=/User/userName/Documents /MyAppName/x.csv, NSUnderlyingError=0x7febf3c991b0{Error Domain=NSPOSIXErrorDomain Code=2"没有这样的文件或目录"}}

我知道这可能是一件非常简单的事情,我忘记了,但是我找了很多解决方案,但是我找不到。有什么建议吗?

共有1个答案

蒋俊人
2023-03-14

问题出在这一行:

let file = "Documents⁩/MyAppName⁩/x.csv"

您看不到它,但在s/之间有一个隐藏字符-U 2069-“POP DIRECTIONAL ISOLATE”。在没有任何特殊字符的情况下再次键入该行,您的代码就可以工作了。

除此之外,下面是您应该如何创建文档文件夹的URL。

let home = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!

let file = "MyAppName⁩/x.csv"
 类似资料:
  • 我正在尝试使用python中的shutil将文本文件从一个文件夹复制到另一个文件夹。我写了以下几行: 但每次我调用此代码时,都会出现错误2。错误的回溯为

  • 问题内容: 我在Windows中使用Code :: Blocks。 我创建了一个dll项目,试图获得一些JNI实践。 在javah生成的.h文件中,有#include jni.h,但是当我尝试对其进行编译时,它总是说jni.h:没有这样的文件或目录。 我认为这与classpath有关,但我不知道它是什么!可能是我必须更改Code :: Blocks的设置 有人可以帮我解决这个问题吗?非常感谢 编辑

  • 问题内容: 我从节点应用程序收到此错误: 我知道文件在那里,因为当我尝试使用确切的复制和粘贴路径打开文件时,它可以工作。我也知道应用程序使用的是正确的目录,因为它会在错误中输出它。 问题答案: 波浪形扩展是一件空壳的事情。编写正确的路径名(可能是yourusername )或使用

  • 问题内容: 我最近在运行Ubuntu 12.04 LTS的Macbook Pro上安装了用于C ++开发的KDevelop 4。 我想在我的C ++代码中嵌入Python应用程序。为此,需要包含Python.h头文件。所以,我做到了。 但是,在运行时,我从IDE收到以下响应: 但是,我很快就发现了问题。我还没有下载python- dev软件包。所以,我做到了。我又跑了一次,但同样的错误又出现了。因

  • 问题内容: 我在运行docker文件时收到来自docker的错误消息。就是说/ var / lib / docker / aufs / layers / xxxx:运行Docker build时没有这样的文件或目录。 我尝试了多种方法来删除容器和图像,因此我对此非常有兴趣。 任何 Docker文件为: 完整的控制台输出为: 编辑 @BMitchs的建议解决了该问题: rm -rf / var /

  • 我想我没有从源代码正确安装pylint。这是学习python中包如何工作的好机会。 我从源代码中安装了,我可以在我的pip列表中看到它。 我想卸载它并从pypi安装。 但是,我的2个pip是空的,但是当我使用 我得到一个错误 有没有办法删除这个bash命令?Pylint可能是安装了,但我不知道在哪里,或如何删除它? 编辑:正如评论中建议的,我尝试了这个链接查找哪个版本的包安装了pip。这也给了我一