我想知道如何在实例化新的Pathname
时使用Regex。
我正在实例化Pathname
并将其传递给FileUtils#rm_rf
以删除该文件。我试图解决的问题是删除具有特定名称的文件而不考虑扩展名:
见这个人为的例子:
target = Pathname.new(["#{@app_name}/#{@file_name}"])
FileUtils.rm_rf(target)
@file_name
不包含.rb
或html.erb
等扩展名,但我希望匹配名称等于@file_name
的所有文件,无论他们使用哪种扩展名。
我最初的方法是使用正则表达式。但我该如何使用它或任何其他建议?
答案 0 :(得分:1)
您可以像这样使用Dir.Glob
:
Dir.glob("#{@app_name}/#{@file_name}.*").each { |f| File.delete(f) }
上查看详情