強力なモジュールFileUtilsを見つけました。しかし、内容を一覧表示する関数、つまり ls が見つからないようです。誰でもこれを行う方法を知っていますか?
質問する
111 次
3 に答える
2
配列を返すメソッドを探しているなら、それDir.entries
が必要です。
Dir.entries(dirname) -> (array)
これにより、ユーザーのホームディレクトリが一覧表示され、配列が返されます
Dir.entries(ENV['HOME'])
=> [".",
"..",
".bash_history",
".bash_profile",
".bashrc",
".CFUserTextEncoding",
".cheat",
".DS_Store",
".gem",
".gemrc",
".gist", ... etc.
もう 1 つのメソッドDir.open
は、配列ではなくディレクトリ オブジェクトを返します。
Dir.open(string) -> aDir
Dir.open
ユーザーのホームディレクトリで使用すると、
Dir.open(ENV['HOME'])
=> #<Dir:/Users/Brian>
于 2013-07-30T22:24:07.360 に答える
0
于 2013-07-30T21:06:50.033 に答える
0
グロブを使用する
Ruby 2.0 では、Dir#entriesを使用してディレクトリ内のすべてのファイルを取得できます。また、より細かい制御が必要な場合は、 Dir['/tmp/*']やDir.glob '/tmp/*'などのグロブを使用できます。返されるエントリについて、またはファイル/ディレクトリを再帰的に取得する場合。
于 2013-07-30T22:57:57.713 に答える