1

強力なモジュールFileUtilsを見つけました。しかし、内容を一覧表示する関数、つまり ls が見つからないようです。誰でもこれを行う方法を知っていますか?

4

3 に答える 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

簡単な答えはDir次のとおりです。

d = Dir.open '/home/dan/directoroy'

dそのディレクトリの内容の配列です。

于 2013-07-30T21:06:50.033 に答える
0

グロブを使用する

Ruby 2.0 では、Dir#entriesを使用してディレクトリ内のすべてのファイルを取得できます。また、より細かい制御が必要な場合は、 Dir['/tmp/*']Dir.glob '/tmp/*'などのグロブを使用できます。返されるエントリについて、またはファイル/ディレクトリを再帰的に取得する場合。

于 2013-07-30T22:57:57.713 に答える