カレントフォルダ内の特定のファイル名をRubyで取得する方法

Rubyプログラミングを行っている際に、カレントフォルダ内の特定のファイル名を取得したいときがあります。

1. Dirクラスのglobメソッドを使用する

Rubyには、ディレクトリの内容を操作するためのDirクラスがあります。このクラスのglobメソッドを使うことで、特定のパターンにマッチするファイル名を取得することができます。

例:カレントディレクトリのtxt拡張子を持つすべてのファイルの名前を取得するコード

txt_files = Dir.glob('*.txt')

txt_files.each do |file|
  puts file
end

2. ファイルが1つしかない場合の取得方法

globメソッドは、マッチするファイル名を配列として返します。そのため、ファイルが1つしかない場合、そのファイル名は配列の0番目の要素として格納されます。

例:txt拡張子のファイルが1つだけの場合の取得方法

txt_files = Dir.glob('*.txt')

file_name = txt_files[0]

puts file_name

RubyのDirクラスを利用することで、簡単にカレントフォルダ内の特定のファイル名を取得することができます。

スポンサーリンク
投稿記事
スポンサーリンク
OKE2GOU