単純な再帰的アプローチを使用して、より大きなプログラムの一部に 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