Using Ant, I would like to clean a directory of all files having the extension '.dcu' for which a file exists that has the same basename with the extension '.pas'.
I cannot simply delete all '.dcu' files - some of them cannot be restored by compiling from source, because there is no corresponding '.pas' file.
How can this be done?
You can do this using a fileset
with a glob mapper
and the present
selector, for example:
<delete>
<fileset dir="." includes="*.dcu">
<present targetdir=".">
<mapper type="glob" from="*.dcu" to="*.pas" />
</present>
</fileset>
</delete>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With