需要检查文件名是否包含ant脚本中的date.default属性

时间:2010-12-03 19:25:43

标签: ant build

这是我的脚本: `

        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>`

1 个答案:

答案 0 :(得分:1)

看起来您正在尝试迭代名称与“文件”一词(在include元素中使用它)和“$ {date.default}”值相匹配的文件集。您可能不需要使用selector - include指令通常足以用于文件名匹配。例如,您可以使用:

<include name="**/*file*${date.default}*.doc" />

contains selector用于匹配文件的内容,而不是文件名。如果您有一个复杂的基于文件名的匹配规则,那么您可能需要将filename selector与includes结合使用,并可能排除。但是,“文件名”选择器通常仅在选择基于文件名和其他一些标准时才需要。