-----Original Message-----
From: Rohit P [mailto:[EMAIL PROTECTED]
Sent: Tuesday, November 18, 2008 10:16 AM
To: Ant Users List
Subject: Verifying existence of files under a directory

/*
But before i do the 'concat' action i need to verify if there are files
under ${REPORTS_DIR}. Can you let me know the ways to check if *.csv files
exist under ${REPORTS_DIR} before concatenating them into 'abc.csv'?
*/

two possible solutions =

1. use your fileset, just checking if your fileset catches
    any files

<fileset dir="${REPORTS.DIR}" includes="**/*.csv" id="checkdir"/>

<condition property="nofiles">
 <equals arg1="${toString:checkdir}" arg2="" />
</condition>

<fail if="nofiles" message="No Files around !!" />


2. or use script, with a scripting language you like
     if you need to check for a certain quantity of files

<scriptdef name="filecount" language="ruby">
<attribute name="dir"/>
<attribute name="ext"/>
<attribute name="property"/>
<![CDATA[
  $project.setNewProperty $attributes.get('property'),
    
Dir.glob("#{$attributes.get('dir')}/**/*.#{$attributes.get('ext')}").length.to_s
  puts "Result = " + 
Dir.glob("#{$attributes.get('dir')}/**/*.#{$attributes.get('ext')}").length.to_s
]]>
</scriptdef>

<filecount dir="${REPORTS.DIR}" ext="csv" property="filecount"/>
<condition property="nofiles">
  <equals arg1="${filecount}" arg2="0" />
</condition>
<fail if="nofiles" message="No Files around !!" />


Regards, Gilbert


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to