ফাইলের মতো ফিল্টার ব্যবহার করে চেক করুন DB_*/**/*.sql
যদি ওয়াইল্ডকার্ড ফিল্টারের সাথে সংশ্লিষ্ট এক বা একাধিক ফাইল উপস্থিত থাকে তবে একটি ক্রিয়া সম্পাদনের জন্য এখানে একটি প্রকরণ রয়েছে। অর্থাৎ, আপনি ফাইলটির সঠিক নাম জানেন না।
এখানে, আমরা "খুঁজছেন * .sql " কোনো একটি উপ-ডিরেক্টরির নামক ফাইল " DB_ * ," যাও recursively। আপনি আপনার প্রয়োজনের সাথে ফিল্টারটি সামঞ্জস্য করতে পারেন।
এনবি: অ্যাপাচি পিঁপড়া 1.7 এবং উচ্চতর!
এখানে ফাইল মিল থাকলে সম্পত্তি নির্ধারণের লক্ষ্য রয়েছে:
<target name="check_for_sql_files">
<condition property="sql_to_deploy">
<resourcecount when="greater" count="0">
<fileset dir="." includes="DB_*/**/*.sql"/>
</resourcecount>
</condition>
</target>
এখানে একটি "শর্তসাপেক্ষ" লক্ষ্যমাত্রা উপস্থিত রয়েছে যা কেবলমাত্র ফাইলগুলি উপস্থিত থাকলে চালিত হয়:
<target name="do_stuff" depends="check_for_sql_files" if="sql_to_deploy">
<!-- Do stuff here -->
</target>