10

次のディレクトリ構造を想定しています。

a/b/c/d/e/f/g/h

私は次の方法で「h」を見つけようとしています:

Dir.glob('a/**/f/g/h')

ただし、これは機能していません。何か案は?

以下のテストケースを試すことができます。

$ /usr/bin/ruby -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]
$ mkdir -p a/b/c/d/e/f/g/h
$ ruby -e "puts Dir.glob('a/**/*')"
a/b
a/b/c
a/b/c/d
a/b/c/d/e
a/b/c/d/e/f
a/b/c/d/e/f/g
a/b/c/d/e/f/g/h
$ ruby -e "puts Dir.glob('a/**/h')"
a/b/c/d/e/f/g/h
$ ruby -e "puts Dir.glob('a/**/g/h')"
a/b/c/d/e/f/g/h
$ ruby -e "puts Dir.glob('a/**/f/g/h')"
**nothing**
4

1 に答える 1

2

これはバグであり、チェンジセットr36905で解決されています。わーい!

https://bugs.ruby-lang.org/issues/6977

于 2012-09-05T07:34:39.687 に答える