Rails编写正则表达式来获取文件夹名

时间:2016-10-05 02:40:11

标签: ruby regex rspec

这是一个简单的问题,我想在Rspec测试后清理载波图片。

图片文件位于public/NewsletterImage_809abef471699025f5bb396d04dfd4f0"NewsletterImage后面的字符串将是随机字符串。

我想通过regular expression获取文件夹名称,但它没有用。

我试过这个

Dir["#{Rails.root}/public/^NewsletterImage"]
=> []
Dir["#{Rails.root}/public/NewsletterImage.*"]
=> []

我很困惑,因为我使用Rubular并且它可以提取这些名称。

1 个答案:

答案 0 :(得分:0)

Dir[]不采用正则表达式,它采用shell通配符表达式。这些可能看起来很相似,特别是.*是两者中的共同特征,但它们并不相同。

如果您想使用正则表达式,则必须获取所有条目,然后使用grep等内容对其进行过滤。