15
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Rubyでlsをする方法

Last updated at Posted at 2018-02-15

Rubyでlsをする方法

Dir.glob("*") によってterminalの「ls]と同じ挙動をします。

irb

Dir.glob("*")
=> 現在のディレクトリのファイル名の配列 

解説

Rubyでファイルシステムを扱うためのクラスにはDirがあります。

terminalの cd に相当するDir.chdir, pwdに相当するDir.pwdなどは存在しますが、
lsに相当するメソッドはありません。

なので代わりに特定のファイルを検索するDir.globを使用します。
Dir.globに任意のファイルにマッチする"*"を渡すことですべてのファイルの一覧が取得できます。

参考:TerminalのコマンドとRubyのメソッドの対応表
terminal ruby
pwd Dir.pwd
cd Dir.chdir
ls Dir.glob("*")

おまけ

Dirクラスに他にどんなメソッドがあるかをしりたければ、以下のコマンドで素早く把握できます。

irb
Dir.methods - Object.methods
15
6
6

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
15
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?