任务用于确定指定文件的基名,可以选择性地减去指定的后缀。
当此任务执行时,它将把指定属性设置为指定文件最后一个路径元素的值。如果 file 是一个目录,则基本名称将是最后一个目录元素。如果 file 是一个完整路径、相对路径或简单文件名,则基本名称将是简单文件名,不包含任何目录元素。
| 属性 | 描述 | 必需 |
|---|---|---|
| file | 要获取基本名称的路径。 | 是 |
| property | 要设置的属性名称。 | 是 |
| suffix | 要从结果基本名称中删除的后缀(指定时带或不带 .)。 |
否 |
如果 lib.jarfile 定义为完整路径文件名(例如,/usr/local/lib/myjar.jar)、相对路径文件名(例如,lib/myjar.jar)或简单文件名(例如,myjar.jar),则将 jar.filename 设置为 myjar.jar。
<basename property="jar.filename" file="${lib.jarfile}"/>
将 cmdname 设置为 foo。
<basename property="cmdname" file="D:/usr/local/foo.exe"
suffix=".exe"/>
将 temp.dirname 设置为为 TEMP 环境变量定义的路径的最后一个目录元素。
<property environment="env"/>
<basename property="temp.dirname" file="${env.TEMP}"/>