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