我非常喜欢初学者.我想学习读写文件.这就是我正在尝试的.
rdfile = File.open('bhaarat.txt', 'r+')
Run Code Online (Sandbox Code Playgroud)
不幸的是,这是返回"C:/directoriesblahblah/ubuntu3.rb:1:in'initialize':没有这样的文件或目录 - bhaarat.txt(Errno :: ENOENT)
我找到了解决方案,但我不仅是Ruby的新手,而且是一般的编程新手,所以我无法得到一个对我有意义的答案.
提前致谢!
rid*_*rid 12
要获取当前文件的路径,您可以使用:
__FILE__
Run Code Online (Sandbox Code Playgroud)
要获取当前文件所在的目录,可以使用:
File.dirname(__FILE__)
Run Code Online (Sandbox Code Playgroud)
要从字符串创建路径,您可以使用:
File.join('part1', 'part2', ...)
Run Code Online (Sandbox Code Playgroud)
因此,要创建该目录中文件的路径,您可以使用:
File.join(File.dirname(__FILE__), 'filename')
Run Code Online (Sandbox Code Playgroud)
如果您的文件名是bhaarat.txt,则上述内容变为:
File.join(File.dirname(__FILE__), 'bhaarat.txt')
Run Code Online (Sandbox Code Playgroud)
如果您在代码中替换它,您将获得:
rdfile = File.open(File.join(File.dirname(__FILE__), 'bhaarat.txt'), 'r+')
Run Code Online (Sandbox Code Playgroud)
如果需要,您还可以将此变量设置为单独的变量,以使代码更具可读性:
path = File.join(File.dirname(__FILE__), 'bhaarat.txt')
rdfile = File.open(path, 'r+')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2701 次 |
| 最近记录: |