我是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的对象吗?
感谢您的帮助=)
答案 0 :(得分:0)
当然kd
是Dir
的对象...但是,方法getwd
是Public类方法而不是Public实例方法。因此,getwd
不能使用对象。你应该像Dir.getwd
一样使用它......
如果你想更改目录并获取当前的工作目录,我认为这是你的要求,你可以这样做......
Dir.chdir("N:/Data-Analytics/Products") #changes the current working directory
然后运行,
Dir.getwd
或Dir.pwd
# gets current working directory