Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
一级子文件夹的ruby glob_Ruby_Compass Sass - Fatal编程技术网

一级子文件夹的ruby 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的所有子文件夹中捕获所

如果只有一个级别的子文件夹,如何编写与文件匹配的glob?我有这样一个结构:
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,但我仍然需要检查文件深度,分析它的路径。我必须仔细检查你的建议@安东试试看,它不应该进入子文件夹。