这是我的脚本: `
description="--> emails any file from a specified location">
<tstamp>
<format property="date.default" pattern="yyyy-MM-dd"
offset="-1" unit="day" />
</tstamp>
<echo message="${date.default}" />
<for param="file">
<path>
<fileset dir="${report.dir}">
<include name="**/*file*.doc" />
<contains text=" ${date.default}"/>
</fileset>
</path>
</for>`
答案 0 :(得分:1)
看起来您正在尝试迭代名称与“文件”一词(在include元素中使用它)和“$ {date.default}”值相匹配的文件集。您可能不需要使用selector - include指令通常足以用于文件名匹配。例如,您可以使用:
<include name="**/*file*${date.default}*.doc" />
contains
selector用于匹配文件的内容,而不是文件名。如果您有一个复杂的基于文件名的匹配规则,那么您可能需要将filename
selector与includes结合使用,并可能排除。但是,“文件名”选择器通常仅在选择基于文件名和其他一些标准时才需要。