我一直在尝试使用简单的递归方法在 Ruby 中为更大的程序的一部分实现目录遍历。但是我发现Dir.foreach不包括其中的目录。我怎样才能让他们列出来?
代码:
def walk(start)
Dir.foreach(start) do |x|
if x == "." or x == ".."
next
elsif File.directory?(x)
walk(x)
else
puts x
end
end
end