检查文件是否存在使用ruby中的正则表达式

我有一个包含许多文件的文件夹。 现在我必须检查具有特定名称的文件是否存在。

为了检查文件是否存在,我使用过File.exists? 方法。 例如

 File.exists? ("/home/ubuntu/vga2usb.sql") => true 

但有时文件名包含时间戳(例如20140707_vga2usb.sql)。 我想我必须使用正则表达式。 所以我厌倦了

  File.exists?("/home/ubuntu/*_vga2usb") => false 

有没有其他方法来检查文件存在。 提前致谢。

试试这个:

 !Dir.glob("/yourpattern/*.sql").empty? 

您可以使用DirDir.glob http://ruby-doc.org/core-2.1.2/Dir.html

这里:

 Dir["/home/ubuntu/*_vga2usb"] Dir.glob("/home/ubuntu/*_vga2usb")