ruby - 如何执行 Dir.glob 但排除目录?

标签 ruby

如果我想获取所有的 CSS 和 JavaScript 文件

Dir.glob("dir/**/*.{css,js})

如果有一个名为 stupidfolder.js 的文件夹,它会给我一些我不想要的东西。我只想更改文件夹的名称,但我不能。

最佳答案

你不能用 Dir.glob 做到这一点。您必须明确拒绝这些条目。

only_files = Dir.glob('*').reject do |path|
  File.directory?(path)
end

关于ruby - 如何执行 Dir.glob 但排除目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32748623/

相关文章:

ruby - simple_form 的 collection_radio_button 和自定义标签类

ruby - 为什么我的负载中的数组在 Sinatra/Rack::Test 中被展平了?

ruby-on-rails - 给定记录和顺序条件,查找之后或之前的记录

arrays - 按散列中的数组元素分组,计算计数

ruby-on-rails - 更改范围以使用 sql

ruby - 根据元素的索引连接数组元素

ruby - Selenium file_detector 找不到要上传到 selenium 网格的文件

ruby-on-rails - 用于将钱存入用户帐户的图书馆?

ruby - 如何测试与 Web 服务通信的 Ruby 命令行程序?

ruby - 当我通过反引号 `curl <url>` 从 ruby​​ 调用它时 curl 不同的结果