2013-05-06 8 views
19

अक्सर चींटी कार्यों में, आप देखेंगे "**" नीचे के समान इस्तेमाल किया:एएनटी में "**" का क्या अर्थ है?

<copy todir="/something"> 
    <fileset dir="/source"> 
    <exclude name="**/*.sql"/> 
    </fileset> 
</copy> 

नाम संपत्ति में ** क्या है? मैंने वाइल्डकार्ड की शैली कभी नहीं देखी है। *.sql क्यों पर्याप्त नहीं है?

+3

** इसे संपूर्ण निर्देशिका पेड़ के माध्यम से खोजने के लिए कहता है – dbugger

उत्तर

21

*.sql का अर्थ है "दी निर्देशिका में, सभी फ़ाइलें .sql के साथ समाप्त"

**\*.sql साधन

"और दिया निर्देशिका में उसकी उप-के सभी के अंदर, सभी फ़ाइलें .sql के साथ समाप्त"
+3

'**' [एएनटी मैनुअल के पैटर्न अनुभाग] में दस्तावेज किया गया है (http://ant.apache.org/manual/dirtasks.html#patterns) । – andrewdotn

+1

क्या यह सिर्फ एक एएनटी चीज है या यह सामान्य यूनिक्स वातावरण में भी आम है? –

0

आप .sql कहते हैं, इसमें केवल एसक्यूएल फाइलें शामिल हैं लेकिन उप-निर्देशिका नहीं है। यदि आप उप-फ़ोल्डर्स के अंदर एसक्यूएल फाइलों और एसक्यूएल फाइलों को शामिल करना चाहते हैं, तो आप * */* .qq का उपयोग कर सकते हैं।

संबंधित मुद्दे