我有一个包含许多文件的文件夹。现在我必须检查具有特定名称的文件是否存在。
为了检查文件存在,我使用了File.exists?
方法。例如
File.exists? ("/home/ubuntu/vga2usb.sql")
=> true
但有时文件名包含时间戳(例如20140707_vga2usb.sql)。我想我必须使用正则表达式。
让我累了 File.exists?("/home/ubuntu/*_vga2usb")
=> false
还有其他方法可以检查文件是否存在。 提前谢谢。
答案 0 :(得分:3)
试试这个:
!Dir.glob("/yourpattern/*.sql").empty?
答案 1 :(得分:1)
您可以使用Dir
或Dir.glob
http://ruby-doc.org/core-2.1.2/Dir.html
下面:
Dir["/home/ubuntu/*_vga2usb"]
Dir.glob("/home/ubuntu/*_vga2usb")