2009-06-17 10 views
9

लक्ष्य निर्देशिका से सबकुछ बाहर ले जाने का सबसे आसान तरीका क्या है?निर्देशिका को अन्य निर्देशिका से बाहर ले जाने के लिए एंटी लक्ष्य

मेरे पास यह basedir/parentdir/<subdir> है। मेरे पास कई अलग-अलग <subdir> हैं। मुझे उन्हें parentdir के समान स्तर पर ले जाने की आवश्यकता है ताकि यह basedir/<subdir> बन जाए। अब, प्रत्येक <subdir> में खाली उपनिर्देशिका सहित कई अन्य उपनिर्देशिकाओं और फ़ाइलों का गहरा पेड़ शामिल है। इस कदम के बाद अर्थ, सभी <subdir> उनके खाली उपनिर्देशिका याद कर रहे हैं -

<move todir="basedir"> 
    <fileset dir="parentdir"> 
     <include name="**/*.*" /> 
    </fileset> 
</move> 

खाली निर्देशिका स्थानांतरित करने के लिए विफल रहा है यही कारण है कि:

मैं निम्नलिखित की कोशिश की है। "ले जाने के" डिफ़ॉल्ट रूप से माना जाता है कि प्रतियां emptysubdirectories, तो मैं करने की कोशिश की अगले निम्नलिखित:

<move todir="basedir"> 
    <fileset dir="parentdir"> 
     <include name="**/*" /> 
     <include name="**/*.*" /> 
    </fileset> 
</move> 

जब मैं खाली उपनिर्देशिका स्थानांतरित करने के लिए प्रबंधन कैसे किया, अजीब बात यह है कि के सभी <subdir>basedir में नकल हो जाता है सभी तत्काल उपनिर्देशिका । प्रत्येक <subdir> में src, test, और build है। ये अब basedir में बैठे हैं और साथ ही उनके मूल स्थान <subdir> में भी बैठे हैं।

मैं सकारात्मक हूं मैं कुछ गलत कर रहा हूं लेकिन मुझे नहीं पता कि क्या। क्या मैं गलत तरीके से बात कर रहा हूं?

+0

आप समतल का उपयोग नहीं करते = सच का प्रयास करें, है न? –

+0

आपको संभावित रूप से उन्हें पहले एक अस्थायी स्थान पर ले जाने की आवश्यकता है ... –

+0

@ जॉन: नहीं, मैं डीआईआर संरचना को बनाए रखना चाहता हूं। @ माइक: वास्तव में, "parentdir" _is_ मेरे लिए एक अस्थायी स्थान: डी – aberrant80

उत्तर

10

इस

<project name="moveproject" basedir="." default="moveDirs"> 
<target name="moveDirs"> 
    <move todir="${basedir}" includeEmptyDirs="yes" verbose="true"> 
     <fileset dir="parentdir" > 
      <include name="**/*" /> 
     </fileset> 
    </move> 
</target> 
</project> 
+0

शामिल हैं लक्षण लक्षण डिफ़ॉल्ट रूप से सत्य होना चाहिए इसलिए मैंने इसे सेट नहीं किया। इसके अलावा, एंटी डॉक में उदाहरण में शामिल हैं tryydirs = हां/नहीं ... अजीब के बजाय "झूठी"। **/* सही थी। मैंने अपने पुराने लक्ष्यों को तोड़ दिया और इसमें से अधिकांश को फिर से लिखा। मुझे लगता है कि मेरे मूल लक्ष्य ने माता-पिता को स्थापित करने में समस्याएं थीं। आपकी प्रतिलिपि बनाई गई और चीजें इरादे के रूप में काम कर रही हैं। धन्यवाद! – aberrant80

+0

अगर मुझे parentdir का नाम पता नहीं है तो क्या होगा? –

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