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クラスを利用することで、簡単にカレントフォルダ内の特定のファイル名を取得することができます。