在Ruby 1.9.2中使用Find模块的find方法时出现问题

时间:2011-02-03 16:26:49

标签: ruby find errno

我在我的windows终端中使用 ruby​​-1.9.2 在irb中编写以下代码... 即使代码只是使用模块查找的查找功能,我遇到以下错误:

irb(main):001:0> require 'find'
=> true
irb(main):002:0> Find.find("") do |f|
irb(main):003:1* p f.to_s
irb(main):004:1> end
Errno::ENOENT: No such file or directory
        from C:/Ruby192/lib/ruby/1.9.1/find.rb:38:in `block in find'
        from C:/Ruby192/lib/ruby/1.9.1/find.rb:38:in `collect!'
        from C:/Ruby192/lib/ruby/1.9.1/find.rb:38:in `find'
        from (irb):2
        from C:/Ruby192/bin/irb:12:in `<main>'

我也在文件(.rb)中尝试了上述代码,但遇到了同样的错误。

提前致谢...

1 个答案:

答案 0 :(得分:2)

您将空字符串传递给.find方法。您应该将要遍历的路径作为参数传递,例如Find.find("/tmp") do |f|

有关示例,请参阅the Find module's documentation