2012-10-25 101 views

回答

2

**匹配0个或多个目录。通过将A *在最后你删除目录的根,从根本上让这1个或多个:

a = Dir.glob('/tmp/**/*/').sort  
b = Dir.glob('/tmp/**/').sort.size 
b.size => 19 
a.size => 18 
b - a => ["/tmp/"] 

如果没有一个主要常数路径,虽然,它看起来不像是有区别的0长度匹配AREN很有意思,不要把结果放进去。

0

在这种情况下,没有。

但是,在某些情况下,这种区分可能很重要。如果模式代替**/***/*/*以递归方式匹配文件而不是目录,则第一个将包括当前目录中的文件,而后者仅列出自中间的/*/以来至少从当前目录向下一级的文件必须匹配一些东西。