我有一个目录,让我们称之为/tmp/foo/bar_v101/scripts
我需要分配给一个ant属性。一般来说,我会这样做:
<property name="prop" value="/tmp/foo/bar_v101/scripts" />
但是,该属性的v101
部分将会发生变化,所以我想做这样的事情:
<property name="prop" value="/tmp/foo/bar_*/scripts" />
并且prop的值将自动扩展为:
/tmp/foo/bar_v101/scripts
或者文件系统中当前的任何内容。不幸的是,这不起作用。有没有人对如何做到这一点有任何想法?
答案 0 :(得分:0)
您可以这样使用resource collection - fileset
或files
:
<files includes="/tmp/foo/bar_*/scripts" id="my.file" />
<property name="prop" value="${toString:my.file}" />
请注意,这会将prop
设置为找到的所有匹配的以分号分隔的列表 - 如果有多个匹配则可能没用。
fileset
以类似的方式工作,但它支持dir
属性和相对路径,而不是files
使用的绝对路径。