1

フォルダ内のすべてのファイル名を配列に保存したい。これを行う最善の方法は何ですか?

4

3 に答える 3

5

これを使用できます:

files = Dir.foreach(dir).select { |x| File.file?("#{dir}/#{x}") }

これはfilenamesを返します。つまり、フォルダはありません。

完全なパスが必要な場合は、次のように使用します。

files = Dir.foreach(dir) \
           .map { |x| File.expand_path("#{dir}/#{x}") } \
           .select { |x| File.file?(x) }
于 2013-03-08T11:11:39.290 に答える
2

以下を使用できます。

files = Dir.entries(directory)

指定されたディレクトリ内のすべてのファイル名を含む配列を返します。

詳細については、Ruby Docを参照してください。

于 2013-03-08T11:26:16.360 に答える
1

も使用できますfiles=Dir.glob(*)

于 2013-03-08T11:47:22.000 に答える