質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Q&A

解決済

2回答

131閲覧

カレントディレクトリにあるファイル一覧のファイル情報を出力したい

hiro_hiro_1987

総合スコア6

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

0グッド

0クリップ

投稿2019/12/10 10:06

知りたい事

Rubyにてカレントディレクトリのファイル一覧表示までは出来たのですが、そのファイルに関する情報を出力したいです。
情報についてはファイルサイズやパーテンションなどになります。
出力イメージとしてはLinuxコマンドのls -aのようなものです。
色々試したのですが、動作が正常にいかないためアドバイスを頂けたらと思い、投稿させていただきました。
Rubyのバージョンは2.6.5です。

現状のコード

require 'optparse' options = ARGV.getopts('a', 'l') target = ARGV[0] || Dir.pwd entries = Dir.entries(target) if options['a'] options['a'] = false else entries.select! { |entry| entry[0] != '.' } end if options['l'] options['l'] = false else stat = File.stat() puts stat.size end puts entries.join(' ')

試したこと

stat = File.stat(target) puts stat.size

上記の場合だとエラーは出ないのですが、ファイルそれぞれの数値が出ません。

stat = File.stat(target) puts stat.size

上記の場合ではエラーNo such file or directoryが発生します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

参考情報

  • ファイルの情報を取得する

http://rubytips86.hatenablog.com/entry/2014/03/19/211341

投稿2019/12/10 15:39

katoy

総合スコア22324

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

stat = File.stat(target)

ディレクトリ名じゃなくて、ファイルパスを入れるんでは

投稿2019/12/10 10:19

y_waiwai

総合スコア87774

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hiro_hiro_1987

2019/12/10 11:07

ご回答ありがとうございます!! 私、Ruby初心者でして今回の例ですとファイルパスはどのように設定すれば問題無く動作するでしょうか? お手数ですがよろしくお願いします!
otn

2019/12/10 11:53

ファイル名の文字列はどこに入っていると思っていますか?
hiro_hiro_1987

2019/12/11 02:16

ファイル名の文字列は entries = Dir.entries(target) に入っていると思っています。
otn

2019/12/11 11:58

そう思うのなら、それを引数にしてみればいいのでは?
hiro_hiro_1987

2019/12/12 22:59

アドバイスありがとうございます! 試してみます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問