ant-contrib <for> sounds like what you want.
HTH,
Matt
--- Lars Monsees <[EMAIL PROTECTED]> wrote:
> Hi,
>
> I couldn´t find a better subject for describing the
> problem that I have. It seems quite tricky to me...
>
>
> I have a directory with multiple files of which I
> don´t know the exact names like this:
>
> yo1234.order
> yo1236.order
> 8211_020_yo1234.pdf
> 8211_040_yo1236.pdf
>
> As you can see, there are pairs of files (.order and
> .pdf) with the id "yo....".
> I want to move each of these pairs into a sub-dir
> with the name of the id:
>
> |
> |-- 1234
> | |
> | |-- yo1234.order
> | |-- 8211_020_yo1234.pdf
> |
> |-- 1236
> |
> |-- yo1236.order
> |-- 8211_040_yo1236.pdf
>
>
> I´ve got everything working when I enter the
> filename to use manually (s. property "todo" in XML
> below).
> I guess, I have to put all the actions into a
> macrodef and pass the filename as a parameter.
>
> I would enumerate all the files in that dir with a
> fileset, but how can I go through that enum and pass
> each filename to the macrodef???
>
>
> Lars
>
>
>
> <target name="Main" description="Moves files into
> appropriate folders">
> <!-- create folder with current date -->
> <tstamp/>
> <mkdir dir="${dir.source}/${DSTAMP}"/>
>
> <!-- Get order number from file -->
> <property name="todo" value="yo1234.order"/>
>
> <loadfile property="order.number"
> srcFile="${dir.source}/${todo}">
> <filterchain>
> <linecontains>
> <contains
> value="${order.marker}"/>
> </linecontains>
> <replacestring from="${order.marker}"
> to=""/>
> <trim/>
> <striplinebreaks/>
> </filterchain>
> </loadfile>
>
> <!-- Create sub-folder for specific order
> -->
> <mkdir
> dir="${dir.source}/${DSTAMP}/${order.number}"/>
>
> <!-- Move order into sub-folder -->
> <move
> todir="${dir.source}/${DSTAMP}/${order.number}">
> <fileset dir="${dir.source}">
> <include name="*${order.number}.*"/>
> </fileset>
> </move>
>
> </target>
>
>
---------------------------------------------------------------------
> 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]