रूबी के हाल के संस्करणों, ग्लोबिंग में ब्रेसिज़ के उपयोग का समर्थन करता है, तो आप 2.2.0 documentationरूबी पर ब्रेसिज़ का उपयोग कर ग्लोबिंग 1.9.3
File.fnmatch('c{at,ub}s', 'cats', File::FNM_EXTGLOB) #=> true # { } is supported on FNM_EXTGLOB
हालांकि से फ़ाइल :: FNM_EXTGLOB विकल्प
उपयोग करते हैं, 1.9 .3 प्रलेखन कहते हैं कि यह 1.9.3 में समर्थित नहीं है:
File.fnmatch('c{at,ub}s', 'cats') #=> false # { } isn't supported
(भी
File::FNM_EXTGLOB
उपयोग करने के लिए कोशिश कर रहा एक नाम त्रुटि दिया)
रूबी 1.9.3 में ब्रेसिज़ का उपयोग करके ग्लोब करने का कोई तरीका है, जैसे कि थर्ड-पार्टी मणि?
जिन तारों के साथ मैं मिलान करना चाहता हूं वे एस 3 से हैं, स्थानीय फाइल सिस्टम नहीं, इसलिए मैं ऑपरेटिंग सिस्टम को ग्लोबिंग करने के लिए कह सकता हूं, जहां तक मुझे पता है।
चूंकि 'फाइल' ग्लोबिंग करने में सक्षम है, इसलिए ओएस निश्चित रूप से सक्षम है। मैं शर्त लगाता हूं कि एस 3 घुड़सवार या पसंद है, इसलिए कृपया '% x | ls c {at, ub} s | 'पर प्रयास करें, इसे काम करना चाहिए। – mudasobwa