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

时间:2014-07-15 07:26:48

标签: ruby regex

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

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

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

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

让我累了
   File.exists?("/home/ubuntu/*_vga2usb")
   => false

还有其他方法可以检查文件是否存在。  提前谢谢。

2 个答案:

答案 0 :(得分:3)

试试这个:

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

答案 1 :(得分:1)

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

下面:

Dir["/home/ubuntu/*_vga2usb"]

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