• ベストアンサー

Rubyで特定のディレクトリ以下のファイル名をすべて表示するプログラム

Rubyで特定のディレクトリ以下のファイル名をすべて表示するプログラムを書きたいのですが方法がわかりません。 どういうメソッドを使えばよいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • nightowl
  • ベストアンサー率44% (490/1101)
回答No.2

もしサブディレクトリ以下を再帰的に処理する必要があるなら、 require 'find' Find.find(".") do |path| # "" の中はディレクトリ名 if File.directory?(path) puts "::: In directory #{path} :::" puts Dir.entries(path) end end のようにしてください。

参考URL:
http://www15.web24.jp/~c01763n1/rubytips/?%A5%C7%A5%A3%A5%EC%A5%AF%A5%C8%A5%EA
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • nightowl
  • ベストアンサー率44% (490/1101)
回答No.1

こんにちは、kounesi さん。ここで初めて Ruby の質問を見ました^^ Dir.entries でできますよ。引数にディレクトリ文字列を与えてやると、 そのディレクトリ以下のファイル名を含んだ配列が返されます。 puts Dir.entries(".") を試してみてください。

参考URL:
http://www.ruby-lang.org/ja/man-1.6/index.cgi?cmd=view;name=Dir
すると、全ての回答が全文表示されます。

関連するQ&A