一级子文件夹的ruby glob
如果只有一个级别的子文件夹,如何编写与文件匹配的glob?我有这样一个结构:一级子文件夹的ruby glob,ruby,compass-sass,Ruby,Compass Sass,如果只有一个级别的子文件夹,如何编写与文件匹配的glob?我有这样一个结构:src/items/item name/file.ext 我需要一个只匹配这些文件的glob,而不是src/items/item name/subfolder/file.ext。我试图使用src/blocks/*/*.*,但它仍然会查看子文件夹 我正在尝试为Compass设置watch action,我必须使用ruby。我对它不熟悉,自己也找不到这样做的方法。在Ruby中,您可以在src/items的所有子文件夹中捕获所
src/items/item name/file.ext
我需要一个只匹配这些文件的glob,而不是src/items/item name/subfolder/file.ext
。我试图使用src/blocks/*/*.*
,但它仍然会查看子文件夹
我正在尝试为Compass设置watch action,我必须使用ruby。我对它不熟悉,自己也找不到这样做的方法。在Ruby中,您可以在
src/items
的所有子文件夹中捕获所有遵循模式*.
的文件,如下所示:
Dir.glob('src/items/*/*.*').select({ |f| File.file?(f) }).each do|file|
puts file
end
它不会深入挖掘(如果您不使用
***
,它不会递归地执行),它只考虑使用file.file?
(如果子子文件夹名称与模式*.
)的文件。如果您只是尝试:files=Dir['src/items/*/*.]
使用Dir.glob从正文中取出if
('src/items/*/*.*)。选择{f | File.File?(f)}。每个都…
@dbenhur-Thx,伟大的重构:)。谢谢,我会再试一次,但我想我使用了与你建议的相同的glob,但我仍然需要检查文件深度,分析它的路径。我必须仔细检查你的建议@安东试试看,它不应该进入子文件夹。