没有这样的文件或目录 - ruby

use*_*915 3 ruby

我试图从本地磁盘读取该文件的内容,如下所示:

content = File.read("C:\abc.rb","r")
Run Code Online (Sandbox Code Playgroud)

当我执行rb文件时,我得到一个异常,因为错误:没有这样的文件或目录.我在这里错过了什么?

Tim*_*ers 5

在双引号字符串中,"\ a"是不可打印的bel字符.类似于"\n"是换行符.(我认为这些来自C)

您没有名为"C:<BEL> bc.rb"的文件,这就是您收到错误的原因.

要修复,请使用单引号,其中不会发生这些插值:

content = File.read('C:\abc.rb')
Run Code Online (Sandbox Code Playgroud)

  • 最简单的方法是在路径中使用正斜杠.Ruby理解这一点.`File.read( "C:/abc.rb", "R")` (2认同)