这里有两种方法可以使用glob
递归列出目录:“**/* /”和“** /”之间的区别?
Dir.glob("**/*/")
Dir.glob("**/")
输出似乎是一样的,至少在一个小的子树。我错过了这两个命令之间有什么区别?
这里有两种方法可以使用glob
递归列出目录:“**/* /”和“** /”之间的区别?
Dir.glob("**/*/")
Dir.glob("**/")
输出似乎是一样的,至少在一个小的子树。我错过了这两个命令之间有什么区别?
**匹配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很有意思,不要把结果放进去。
在这种情况下,没有。
但是,在某些情况下,这种区分可能很重要。如果模式代替**/*
和**/*/*
以递归方式匹配文件而不是目录,则第一个将包括当前目录中的文件,而后者仅列出自中间的/*/
以来至少从当前目录向下一级的文件必须匹配一些东西。