liugang9931706 发表于 2011-02-25 20:52

新建的文件在什么目录下?

#temp.rb在哪个目录下?
    File.open("temp.rb","w") do |f|
今天刚好有空学习下Ruby,怎么没有人回答下在下的问题呀??

2gua 发表于 2011-02-25 21:44

脚本所在目录。

liugang9931706 发表于 2011-02-26 07:47

脚本所在目录。
2gua 发表于 2011-02-25 21:44 http://bbs.chinaunix.net/images/common/back.gif


    谢谢瓜哥的解答,我当时在脚本目录,上一级目录上都没有找到呢!?

liugang9931706 发表于 2011-02-26 08:04

我抄了个程序运行后没有在脚本目录找到生成的文件》
10.times do |i|
                File.open("temp.rb","w") do |f|
                        f.puts "def test"
                        f.puts "#{i}"
                        f.puts "end"
                end
                load "temp.rb"
                puts test
end

2gua 发表于 2011-02-26 14:14

回复 4# liugang9931706


    肯定有。如果在Linux下,注意权限设置。

liugang9931706 发表于 2011-02-28 08:15

回复 5# 2gua


    我是在Windows下的,难道还跟操作系统有关?

bugbugbug3 发表于 2011-02-28 09:54

这个跟当前工作目录有关。主要是看你怎么运行脚本的。

例如:比如说,你这个脚本在C:\1.rb.
你打开控制台,然后切换到D盘下,然后敲入 C:\1.rb 运行。这时,产生的temp.rb就会在D盘下,而不是脚本所在目录。因为当前的工作目录是D盘。

2gua 发表于 2011-02-28 12:31

呃,是bug说的那样啊,确定地说,应该是当前工作路径,因为常态下脚本所在路径就是工作路径,所以没多细想,思维定势,不好意思啊,说的不够严谨。

liugang9931706 发表于 2011-03-01 17:50

这个跟当前工作目录有关。主要是看你怎么运行脚本的。

例如:比如说,你这个脚本在C:\1.rb.
你打开控制 ...
bugbugbug3 发表于 2011-02-28 09:54 http://bbs.chinaunix.net/images/common/back.gif


    感谢bugbugbug3 的仔细回答!!
页: [1]
查看完整版本: 新建的文件在什么目录下?