18

コードから生成されたファイルの内容をテストしようとしています。問題は、ファイルの完全な名前がタイムスタンプに基づいていることですabc123_#{d.strftime('%Y%m%d%I%M%S')}.log

Fileこのファイルを見つけて読み取るにはどうすればよいですか? File.exists?()パラメータとして正規表現を使用してみましたが、うまくいきませんでした。

これは、stackoverflow に関する別の質問で見つけました。

File.basename(file_path).match(/_.*(css|scss|sass)/)

ファイルが自分のpublicフォルダーにある場合、どのように使用できますか?

答え

したがって、以下の2つの回答は両方とも機能し、それらの組み合わせを使用しました。

Dir['public/*.log'].select { |f| f =~ /purge_cc_website/}

*、それ自体が一種の正規表現であるワイルドカードとして機能します。その後、実際の正規表現を使用して配列をフィルタリングします。

4

2 に答える 2