Prev / Next / /home/pochi/ChangeLog

Ruby で ls したいときにはどうすりゃ良いんだ?[Ruby]

2013-09-01

FileUtils でサクっとできると思ったんだけど、

module FileUtils
http://doc.ruby-lang.org/ja/1.9.3/class/FileUtils.html

これを見ると、ls に対応するメソッドはないように見える。
他のファイル操作用のライブラリを見てもなさげ。
find で取得した結果をパースするのもいまいちな気が。

ファイル操作用ライブラリ
http://doc.ruby-lang.org/ja/1.9.3/library/index.html#File

とりあえず、以下みたいに、OSのコマンドを叩いたんだけど、
なんか負けた気分。

list = `cd #{path} ; /bin/ls -1`.split("\n")


追記)
Facebook で教えてもらった。
組込みライブラリのDirクラスを使うのが正解らしい。

http://doc.ruby-lang.org/ja/1.9.3/class/Dir.html

具体的には以下のような感じ。

Dir.chdir(path)
puts Dir.glob("*")


もしくはこんな感じ。

puts Dir.entries(path)

permlink