Najnowsze wersje Ruby obsługują szelki w globbing, jeśli należy wybrać opcję File :: FNM_EXTGLOBglobowania użyciu szelki na Ruby 1.9.3
File.fnmatch('c{at,ub}s', 'cats', File::FNM_EXTGLOB) #=> true # { } is supported on FNM_EXTGLOB
Jednakże, 1.9 0,3 dokumentacja mówi, że nie jest obsługiwana w 1.9.3:
File.fnmatch('c{at,ub}s', 'cats') #=> false # { } isn't supported
(również próbuje użyć File::FNM_EXTGLOB
dał błąd nazwy)
Czy istnieje sposób na glob przy użyciu nawiasów klamrowych w Rubim 1.9.3, takich jak klejnot innej firmy?
Ciągi, które chcę dopasować, pochodzą z S3, a nie z lokalnego systemu plików, więc nie mogę po prostu poprosić systemu operacyjnego, aby wykonał globowanie, o ile wiem.
Ponieważ 'Plik' jest w stanie wykonać globbing, system operacyjny jest na pewno. Założę się, że S3 jest zamontowany lub podobny, więc proszę spróbuj '% x | ls c {at, ub} s |', to powinno działać. – mudasobwa