类Dir。创建一个对象。红宝石

时间:2017-07-12 08:34:24

标签: ruby object directory

我是Ruby新手,也是一般编程人员。目前,我正在使用Ruby中的Dir类。我试图创建一个Dir对象,然后在这个对象上使用Dir方法。但是,我做错了什么。这是我使用的一些代码。

$LOAD_PATH
puts Dir.getwd
puts Dir.glob("*.rb")

这很好用。我可以看到我当前的目录并列出所有带有.rb扩展名的文件。

kd = Dir.new("N:/Data-Analytics/Products")
puts kd.getwd

在这里,我创建了一个指示其他目录的对象kd。但是,我有一条消息,getwd是一个未定义的方法。不是Dir的对象吗?

感谢您的帮助=)

1 个答案:

答案 0 :(得分:0)

当然kdDir的对象...但是,方法getwd是Public类方法而不是Public实例方法。因此,getwd不能使用对象。你应该像Dir.getwd一样使用它...... 如果你想更改目录并获取当前的工作目录,我认为这是你的要求,你可以这样做......

Dir.chdir("N:/Data-Analytics/Products") #changes the current working directory

然后运行,

Dir.getwdDir.pwd # gets current working directory