LoginSignup
0
0

Ruby芸160チャレンジ(#20)ファイル名の一覧表示

Posted at

この記事は何

shellgei160を通じて言語習得 Advent Calendar 2023に参加しています。

書籍「シェル芸ワンライナー160本ノック」の例題をRubyで解いてみて、Rubyの学習に役立てようとするものです。

例題はこちらのリポジトリで公開されているものに限ります。
https://github.com/shellgei/shellgei160

実行環境など

  • Docker image: ruby:3.0.2
  • 上記リポジトリをクローンした上で、リポジトリのルートディレクトリ直下にanswer-rubyディレクトリを作り、その中に解答となるファイルを作成していきます。

今回のテーマ

$ for i in $(cd /usr;echo *); do echo $i ; done

/usr以下にあるディレクトリ・ファイル名を、/usr/は入れずに一覧表示します。

target = '/usr'
puts Dir.glob("#{target}/*").map { |f| File.basename(f) }.sort.join(' ')

所感

  • Dir.glob('/usr')Dir.glob('/usr/')とすると、usrしか返ってこない。明確にワイルドカード(*)を指定する必要あり。(lsとは挙動が違うよ、ということ)
0
0
0

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
0
0