gpt4 book ai didi

ruby - "**/*/"和 "**/"之间的区别?

转载 作者:数据小太阳 更新时间:2023-10-29 07:18:39 24 4
gpt4 key购买 nike

这里有两种使用 glob 递归列出目录的方法:

Dir.glob("**/*/")

Dir.glob("**/")

输出看起来是一样的,至少对于一个小子树来说是这样。我错过的这两个命令之间有区别吗?

最佳答案

** 匹配 0 个或多个目录。通过在末尾放置一个 *,您可以删除根目录中的目录,实质上使其成为 1 个或多个目录:

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

虽然没有领先的常量路径,但看起来并没有什么不同,因为长度为 0 的匹配并不有趣,也不会出现在结果中。

关于ruby - "**/*/"和 "**/"之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13072494/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com