Thanks... I ended up doing this:
<property name="syncreport.exists" value="false" />
<foreach item="File" property="syncreport.find">
<in>
<items basedir="${PublishDir}/DbPackagers">
<include name="SyncReport*.txt"
/>
</items>
</in>
<do>
<echo message="Syncreport file name is:
${syncreport.find}" />
<property name="syncreport.exists" value="true"
/>
<property name="syncreport"
value="${syncreport.find}" />
</do>
</foreach>
Which works fine since there will only ever be 1 or 0 files that match the
pattern. Although I did learn something new, that the property on the foreach
loop is scoped to the foreach loop. I had thought all properties were global.
Oh well, live and learn.
I never think to look at the contrib document for functions, only tasks. I'll
have to remember that one.
BOb
From: Bill Martin [mailto:[email protected]]
Sent: Friday, July 24, 2009 5:24 PM
To: Bob Archer; [email protected]
Subject: RE: [NAnt-users] Does a file matching a pattern exist...
You could use a fileset and then use the
fileset::has-files(http://nantcontrib.sourceforge.net/release/latest/help/functions/fileset.has-files.html
) function in NAntContrib.
HTH,
Bill
________________________________
From: Bob Archer [mailto:[email protected]]
Sent: 24 July 2009 17:20
To: [email protected]
Subject: [NAnt-users] Does a file matching a pattern exist...
Hi All,
What is the easiest was to check if a file exists if I don't have the file
name. I have the pattern that the file will match. The only think I can think
to do is to use a foreach with the pattern and put the file name into a
property.
Is there an easier way that is cleaner?
Thanks,
BOb
No virus found in this incoming message.
Checked by AVG - www.avg.com
Version: 8.5.392 / Virus Database: 270.13.27/2258 - Release Date: 07/24/09
05:58:00
------------------------------------------------------------------------------
_______________________________________________
NAnt-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/nant-users