Thanks. This helps. We came up with a solution based on your input...

  <target name="main">
    <fileset id="fs" dir="${dir}"/>
  
  <condition property="dir_empty">
  <length length="0">
    <fileset refid="fs"/>
  </length>
  </condition>

  <for param="file">
    <path>
    <fileset refid="fs"/>
    </path>
    <sequential>
      <echo> This is a file: @{file}</echo>
    </sequential>
  </for>

  <fail unless="dir_empty">${message}</fail>
  </target>

The length is not compared to the number of file, but rather the sum of
the length of all the included file. Since we want the directory to be
empty, the length we are testing for is 0. If someone were to test for a
certain number of files, this would not work.

-Rob Anderson
 

> -----Original Message-----
> From: Bill Rich [mailto:[EMAIL PROTECTED] 
> Sent: Friday, April 20, 2007 11:36 PM
> To: Ant Users List
> Subject: Re: Check if directory is empty or not
> 
> A little while ago Jan Materne suggested the following for 
> another question about files in a directory.
> <property name="includes" value="these;files;must;be;present"/>
> <property name="includes.length" value="5"/> <property 
> name="dir" value="dir"/>
> 
> <condition propery="all-files-present">
>    <length length="${includes.length}">
>        <fileset id="fs" dir="${dir}" includes="${includes}"/>
>    </length>
> </condition>
> Can you use something similar, maybe with a * or **/*, and 
> check if the length of the file list is 0?
> HTH Bill
> 
> Anderson, Rob (Global Trade) wrote:
> > I have a build.xml that runs a custom task to import 
> documents into a 
> > document management system. After the custom import task 
> runs I'd like 
> > to check the load directory for anything that may have been 
> left behind.
> > If the directory is not empty my build should fail.
> >  
> > Is there an easy way to check if a directory is empty or not?
> >  
> > Thanks in advance.
> >  
> >
> > ______________________
> > Robert Anderson
> > Sr. System Engineer
> > Nike - Global Trade IT
> > 503-532-6803
> >
> > Never let me slip, cuz if I slip, then I'm slippin. - Dr. Dre
> >
> >  
> >
> >   
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED] For 
> additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> 


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

Reply via email to