带正则表达式的路径名

时间:2015-04-02 11:18:56

标签: ruby regex

我想知道如何在实例化新的Pathname时使用Regex。

我正在实例化Pathname并将其传递给FileUtils#rm_rf以删除该文件。我试图解决的问题是删除具有特定名称的文件而不考虑扩展名:

见这个人为的例子:

target = Pathname.new(["#{@app_name}/#{@file_name}"])
FileUtils.rm_rf(target)

@file_name不包含.rbhtml.erb等扩展名,但我希望匹配名称等于@file_name的所有文件,无论他们使用哪种扩展名。

我最初的方法是使用正则表达式。但我该如何使用它或任何其他建议?

1 个答案:

答案 0 :(得分:1)

您可以像这样使用Dir.Glob

   Dir.glob("#{@app_name}/#{@file_name}.*").each { |f| File.delete(f) }

http://ruby-doc.org/core-2.2.1/Dir.html#method-c-glob

上查看详情