gpt4 book ai didi

ruby - 如何从同一目录中的文件中读取?

转载 作者:数据小太阳 更新时间:2023-10-29 07:10:10 25 4
gpt4 key购买 nike

我是一个初学者。我想学习读写文件。这就是我正在尝试的。

rdfile = File.open('bhaarat.txt', 'r+')

不幸的是,这将返回“C:/directoriesblahblah/ubuntu3.rb:1:in 'initialize': No such file or directory - bhaarat.txt (Errno::ENOENT)

我找到了解决方案,但我不仅是 Ruby 的新手,而且是一般编程的新手,所以我无法从中得到对我来说有意义的答案。

提前致谢!

最佳答案

要获取当前文件的路径,可以使用:

__FILE__

要获取当前文件所在的目录,可以使用:

File.dirname(__FILE__)

要从字符串创建路径,您可以使用:

File.join('part1', 'part2', ...)

因此,要在该目录中创建文件路径,您可以使用:

File.join(File.dirname(__FILE__), 'filename')

如果您的文件名为bhaarat.txt,则上面的内容变为:

File.join(File.dirname(__FILE__), 'bhaarat.txt')

如果您在代码中替换它,您将获得:

rdfile = File.open(File.join(File.dirname(__FILE__), 'bhaarat.txt'), 'r+')

如果需要,您也可以将其设为单独的变量,以使代码更具可读性:

path = File.join(File.dirname(__FILE__), 'bhaarat.txt')
rdfile = File.open(path, 'r+')

关于ruby - 如何从同一目录中的文件中读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12832148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com