2012-10-25 18 views

答えて

2

**は0個以上のディレクトリに一致します。最後に*を置くことによってあなたは、本質的にそれ1以上作り、ルート内のディレクトリを削除します。

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

大手一定のパスなしで長さ0のマッチが上がらないように差があるように、しかし、それは見ていません面白くないし、結果に収まらない。

0

その場合はありません。

しかし、そのような区別が重要な場合があります。パターンが**/***/*/*で、ディレクトリではなくファイルに再帰的に一致する場合、最初のディレクトリは現在のディレクトリにファイルを含み、後者は現在のディレクトリから少なくとも1レベル下のファイルのみをリストします。/*/何かに合っている。