Once you have the list, you can use Ant's <foreach> or <for> task to execute stuff on these files. You can use the <dirname> task to get the directory name of each file too.
Somehow you should be able to use <replaceregexp> as part of the <fileset> to remove the file name, but I haven't figured out how to do that. On Tue, Aug 11, 2009 at 2:19 AM, Redondo Gallardo, Raul Maria < rmredo...@eservicios.indra.es> wrote: > Thank you very much, David, > > This is exactly which I need, but... Is it possible to split each record of > the fileset and do something with it? I'm new with ANT and I think I want to > do things quite advanced. > > I've got: > > <project name="fileset_run" basedir="."> > > <target name="filev2.test"> > <condition property="file.found"> > <resourcecount when="ge" count="1"> > <fileset dir="D:\folder1\folder_run id="fileid"> > <include name="**/fileV2.txt"/> > </fileset> > </resourcecount> > </condition> > </target> > > <target name="actual.target" > depends="filev2.test" > if="file.found"> > <echo> ${toString:fileid} </echo> > > </target> > > </project> > > And it shows a list like: > > c:\folder1\folder_run\folderA\FolderB\fileV2.txt;C:\folder1\folder_run\folderN\fileV2.txt > > > > Is it possible to split the output and do things for each result? > Is it possible to obtain only the path of each of them to use it to move > inside folders? > > > > Thank you very very much. > > Best regards, > > Raúl > > > > -----Mensaje original----- > De: David Weintraub [mailto:qazw...@gmail.com] > Enviado el: lunes, 10 de agosto de 2009 17:07 > Para: Ant Users List > Asunto: Re: Another options > > On Mon, Aug 10, 2009 at 2:51 AM, Redondo Gallardo, Raul Maria < > rmredo...@eservicios.indra.es> wrote: > > > I need to check a folder structure and if in a folder found a certain > file, > > do several things. Is the best way to do this to use a fileset or exist > > another better option? > > > > With the fileset.... I'm locked. :S:S > > > > Here's a simple way with the condition task: > > <target name="file.test"> > <condition property="file.found"> > <resourcecount when="ge" count="1"> > <fileset dir="${dir.to.search}"> > <include name="${file.name}"/> > <fileset> > </resourcecount> > </condition> > </target> > > <target name="actual.target" > depends="file.test" > if="file.found"> > <blah, blah, blah> > </target> > > You execute target "actual.target". This runs the target "file.test". The > condition will set the property "file.found" if the file ${file.name} > exists > in the directory ${dir.to.search}. If the property "file.test" is set, the > target "actual.target" will execute. Otherwise, that target will be > skipped. > > What's nice about this is that it doesn't require any other resources > except > for the standard Ant resources. However, you must be using Ant 1.7 or > higher. > > -- > David Weintraub > qazw...@gmail.com > > --------------------------------------------------------------------- > To unsubscribe, e-mail: user-unsubscr...@ant.apache.org > For additional commands, e-mail: user-h...@ant.apache.org > > -- David Weintraub qazw...@gmail.com