Rubyの内部に既存のモジュール/機能があり、ファイルシステムのディレクトリとファイルを通過するかどうか知りませんか?私はPythonのos.walk
に似た何かを探しています。私が見つけた最も近いモジュールはFind
ですが、トラバーサルを行うには余分な作業が必要です。Pythonのos.walkのRubyに相当するものは何ですか?
ザ・Pythonのコードは次のようになります。
for root, dirs, files in os.walk('.'):
for name in files:
print name
for name in dirs:
print name
の 'dir [FOO] .each {バー}'、あなたが 'Dir.glob(FOO){バー}を使用することができます'これは、一時的な配列を最初に作成せずに、ブロックに一致するすべてのファイルを反復処理します。 – sepp2k
'Dir.foreach( '。'){| f | print f} '同じですか? []バージョンよりも表現力があります。 –
@Thierry:いいえ.Dir.foreachはサブディレクトリに入りません。 – sepp2k