当前位置 : 主页 > 编程语言 > ruby >

ruby-on-rails – 如何使用Dir.glob匹配多个模式?

来源:互联网 收集:自由互联 发布时间:2021-06-23
在我的Rails应用程序中,我试图使用Dir.glob收集包含在两个不同目录中的所有文件的路径. 以下代码有效,但不是很简洁.是不是有两种方式可以同时使用Dir.glob匹配两种模式? common_file_pat
在我的Rails应用程序中,我试图使用Dir.glob收集包含在两个不同目录中的所有文件的路径.

以下代码有效,但不是很简洁.是不是有两种方式可以同时使用Dir.glob匹配两种模式?

common_file_paths = Dir.glob("app/assets/mystuff/*").reject do |path|
  File.directory?(path)
end

more_file_paths = Dir.glob("app/assets/mystuff/more/*").reject do |path|
  File.directory?(path)
end

file_paths = common_file_paths + more_file_paths
Dir.glob也接受一系列模式.

Dir.glob(["app/assets/mystuff/*", "app/assets/mystuff/more/*"])
网友评论