ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Peter Reilly <peterrei...@apache.org>
Subject Re: AW: Executing a task in each subdirectory
Date Wed, 23 Mar 2005 12:43:33 GMT
You can use the ant-contrib for task:
  <target name="dir">
    <mkdir dir="sub"/>
    <mkdir dir="sub/a"/>
    <mkdir dir="sub/b"/>
    <mkdir dir="sub/c"/>
    <ac:for param="dir">
      <dirset dir="sub"/>
      <sequential>
        <echo>dir is @{dir}</echo>
      </sequential>
    </ac:for>
  </target>
 
outputs:
dir:
     [echo] dir is /home/preilly/learning/a/for/sub
     [echo] dir is /home/preilly/learning/a/for/sub/a
     [echo] dir is /home/preilly/learning/a/for/sub/b
     [echo] dir is /home/preilly/learning/a/for/sub/c

Peter

Nicolas Vervelle wrote:

>
> I can see how to use this tasks for 'one' subdirectory, but is there a 
> task that will permit to call a subtask for each subdirectory ?
> Something like :
> <foreach dir='rootDir'>
>  <antcall target="oneDir">
>    <param name="currentDir" value="?currentDir?">
>  </antcall>
> </foreach>
>
> Nicolas
>
> Jan.Materne@rzf.fin-nrw.de wrote:
>
>> mmh - my first impression is that
>> <fileset>, <present>, <filterchain>, <mapper>, <replace>,

>> <replaceregexp>
>> could be helpful.
>>
>> Jan
>>
>>  
>>
>>> -----Ursprüngliche Nachricht-----
>>> Von: Nicolas Vervelle [mailto:nicolas.vervelle@steria.com]
>>> Gesendet am: Mittwoch, 23. März 2005 12:05
>>> An: user@ant.apache.org
>>> Betreff: Executing a task in each subdirectory
>>>
>>> Hi,
>>>
>>> I have a directory tree where each directory can contains files 
>>> named in the form index.*.html. (* represents the code for a 
>>> language: en, fr, ...)
>>> Each index.*.html contains lines in the form <*>text</*>.
>>> For each directory, I would like to :
>>> - remove the <*>text</*> in each file if index.*.html is absent in

>>> the directory, an
>>> - replace the <*>text</*> in each file by text if index.*.html is

>>> present in the directory.
>>>
>>> Anyone has an idea on how to do this ?
>>> My main problem is taking each directory (and subdirectory) one 
>>> after an other.
>>>
>>> TIA
>>> Nicolas
>>>
>>>
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
>>> For additional commands, e-mail: user-help@ant.apache.org
>>>
>>>   
>>
>>
>>  
>>
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org


Mime
View raw message