1

如何编写仅在一级子文件夹时才匹配文件的 glob?我有这样的结构:src/items/item-name/file.ext

我需要一个只匹配这些文件的 glob,而不是src/items/item-name/subfolder/file.ext. 我尝试使用src/blocks/*/*.*,但它仍然会查看子文件夹。

我正在尝试为 Compass 设置手表动作,我必须用 ruby​​ 来做。我不熟悉它,也找不到自己的方法。

4

1 回答 1

2

*.*在 Ruby 中,您可以在以下所有子文件夹中捕获所有遵循该模式的文件src/items

Dir.glob('src/items/*/*.*').select({ |f| File.file?(f) }).each do|file|
  puts file
end

它不会深入挖掘(如果你不使用**它就不会递归地执行它),并且它只考虑文件File.file?(如果子文件夹名称与模式匹配*.*)。

于 2013-04-16T21:29:21.457 回答