2011-10-08 11 views
7

कैसे उन फ़ोल्डर चींटी में "to_delete" कहा जाता है को नष्ट करने के मान लीजिए मैंचींटी में कुछ फ़ोल्डर के तहत सभी सबफ़ोल्डर को कैसे हटाएं?

/Root 
    /A 
     /to_delete 
     /not_to_delete 
    /B 
     /to_delete 
     /not_to_delete 
    /C 
     /to_delete 
     /not_to_delete 

है?

+0

[एक को छोड़कर फ़ोल्डर हटाएँ] की संभावित डुप्लिकेट (https://stackoverflow.com/questions/15619692/delete-folders-except-one) – peterh

+0

मैं एक बहुत इसके साथ समय में fighted, मुझे लगता है कि [ यह] (https://stackoverflow.com/a/25668084/1783163) वह वही है जो आप वास्तव में चाहते थे। – peterh

उत्तर

10

इस जाँच करें:

http://ant.apache.org/manual/Tasks/delete.html

आप एक निर्दिष्ट करने के लिए नहीं करना चाहते हैं, बी, सी आप रिकर्सिवली सभी सबडायरेक्टरियों searcing के लिए कुछ बुरा जिले करना होगा। मैंने इसे एक कस्टम जावा स्क्रिप्ट के साथ किया है।

ही आप बस कुछ की जरूरत है आप ए, बी, सी निर्दिष्ट कर सकते हैं, तो:

<delete includeEmptyDirs="true"> 
    <fileset dir="root" includes="**/to_delete/"/> 
</delete> 
+0

नहीं। मैं ए, बी, सी निर्दिष्ट नहीं करना चाहता हूं, जब मैं हटाता हूं तो मुझे नाम नहीं पता है, लेकिन मुझे पता है कि उस फ़ोल्डर के नीचे "to_delete" नामक फ़ोल्डर है। केवल चींटी का उपयोग करना संभव नहीं है? – performanceuser

+0

वैसे यह इस बात पर निर्भर करता है कि आप केवल चींटी का मतलब है :)। मुझे नहीं लगता कि एक रिकर्सिव सर्च/डिलीट कार्य है। आप समर्थित बीएसएफ भाषाओं में से एक में अपना खुद का लिख ​​सकते हैं। \t \t \t \t \t \t \t <शामिल नाम = "**/to_delete" /> \t \t \t \t \t यह नहीं करता लगते ': – FailedDev

+0

मैं उपयोग करने के लिए कोशिश कर रहा था टी काम – performanceuser

0

नीचे कोड कोशिश करते हैं और यह रूप में अच्छी तरह dir और उप dirs दूर करने के लिए काम करता है कृपया।

<delete includeEmptyDirs="true"> 
    <fileset dir="${dir.to.delete}"> 
    <include name = "**" /> 
    <exclude name = "**/.svn" /> <!-- in case you want to skip .svn folders to avoid SVN conflicts --> 
    </fileset> 
</delete> 
संबंधित मुद्दे