मैं एक चींटी लक्ष्य बनाना चाहता हूं जो निर्देशिका में फाइलों को उसी निर्देशिका संरचना के साथ एक गंतव्य निर्देशिका में प्रतिलिपि बनाता है, साथ ही एक और उपफोल्डर जोड़ा गया है।फ़ाइलों को एक अलग उपनिर्देशिका में कॉपी करने के लिए मैपर और फाइलसेट का उपयोग करना?
उदाहरण के लिए, स्रोत है:
a/b/c/foo.pdf
d/e/f/bar.pdf
मैं गंतव्य होना चाहते हैं:
a/b/c/x/foo.pdf
d/e/f/x/foo.pdf
यहाँ मेरी लक्ष्य है अब तक, लेकिन यह कुछ भी करने जा करने के लिए प्रकट नहीं होता है:
<copy todir="${dest.dir}">
<fileset dir="${src.dir}" casesensitive="yes">
<include name="**${file.separator}foo.pdf" />
</fileset>
<mapper type="glob"
from="foo.pdf" to="x${file.separator}foo.pdf" />
</copy>
मुझे क्या याद आ रही है?
<copy todir="${dest.dir}">
<fileset dir="${src.dir}" casesensitive="yes">
<include name="**/*.pdf"/>
</fileset>
<mapper type="regexp" from="^(.*)/(.*\.pdf)" to="\1/x/\2" />
</copy>
मैं हार्ड-कोडेड file.separators का उपयोग किया है छोटा करने के लिए:
क्षमा करें, मैं भ्रम की बात करने के लिए मेरी फ़ाइल नाम करना मुश्किल होता था। वे दोनों का नाम बदलकर foo.pdf किया जाना चाहिए था। किसी भी घटना में, पहले कोड ब्लॉक ने मेरे लिए यह किया था। धन्यवाद! मेरे ग्लोब मैपर गलत क्यों था पर कोई विचार? – GJTorikian
@GJTorikian - मैंने ग्लोब मैपर, एचटी पर एक नोट जोड़ा। –