के साथ निर्देशिका संरचना को संरक्षित करने वाली फ़ाइलों की प्रतिलिपि बनाएँ मेरा लक्ष्य लक्ष्य dir को पैटर्न द्वारा निर्दिष्ट फ़ाइलों के एक सेट की प्रतिलिपि बनाना है। स्रोत निर्देशिका में फ़ाइलों में subdirs हो सकता है।रेक
मैंने कोशिश की:
cp_r(Dir.glob('**/*.html'), @target_dir):
और
cp_r(FileList['**/*.html'], @target_dir):
लेकिन न तो काम करते हैं।
यह केवल काम करता है जब मैं की तरह कुछ कार्य करें:
cp_r(Dir['.'], @target_dir):
लेकिन मैं केवल * .html फ़ाइलों और नहीं कुछ भी कॉपी करना होगा।
मैं क्या
cp --parents
कमान करता
मौजूदा रूबी/रैक तरीकों का उपयोग कर किसी भी सलाह की जरूरत है?
अद्यतन चींटी की तरह लग रहा है जो चींटी के साथ आसान है, रूबी/रेक स्टैक के साथ संभव नहीं है - मुझे कुछ और देखने की आवश्यकता होगी। मैं रूबी में काम करने के लिए कस्टम कोड लिखना नहीं चाहता हूं। मैंने बस रूबी/रेक के बारे में सोचा कि उचित समाधान के रूप में।
अद्यतन 2 यह मैं इसे कैसे चींटी
<target name="buildeweb" description="Builds web site" depends="clean">
<mkdir dir="${build.dir.web}" />
<copy todir="${build.dir.web}" verbose="true">
<fileset dir="${source.dir.web}">
<include name="**/*.html" />
<include name="**/*.htm" />
</fileset>
</copy>
<chmod perm="a+x">
<fileset dir="${build.dir.web}">
<include name="**/*.html" />
<include name="**/*.htm" />
</fileset>
</chmod>
</target>
आप सब कुछ नकल कर सकता है, तो जो कि .html नहीं कर रहे हैं हटा दें। यह आसान होगा, क्योंकि आपको पथों के साथ परेशान करने की आवश्यकता नहीं है। – d11wtq
@ d11wtq, यह एक अच्छा समाधान नहीं है क्योंकि इस मामले में आपको दो अतिरिक्त चीजें करने की आवश्यकता है: अनइडेड फ़ाइलों की प्रतिलिपि बनाएँ, फिर अनइडेड फ़ाइलों को हटाएं। – Vladimir