我正在尝试测试从代码生成的文件的内容。问题是文件的全名是基于时间戳的abc123_#{d.strftime('%Y%m%d%I%M%S')}.log
我怎样才能File
找到这个文件并阅读它?我尝试File.exists?()
使用正则表达式作为参数,但没有奏效。
我在stackoverflow的另一个问题中发现了这一点:
File.basename(file_path).match(/_.*(css|scss|sass)/)
在文件位于我的public
文件夹中的情况下,我将如何使用它?
回答
所以下面的两个答案都有效,我使用了它们的组合。
Dir['public/*.log'].select { |f| f =~ /purge_cc_website/}
*
充当通配符,它本身就是一种正则表达式。之后,您使用实际的正则表达式过滤数组。