コードから生成されたファイルの内容をテストしようとしています。問題は、ファイルの完全な名前がタイムスタンプに基づいていることです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/}
は*
、それ自体が一種の正規表現であるワイルドカードとして機能します。その後、実際の正規表現を使用して配列をフィルタリングします。