用來判斷指定檔案的 Basename 的任務,選擇性地減去指定字尾。
此任務執行時,會將指定的屬性設定為指定檔案最後路徑元素的值。如果 file 是目錄,Basename 會是最後目錄元素。如果 file 是完整路徑、相對路徑或單純檔案名稱,Basename 會是單純檔案名稱,不含任何目錄元素。
屬性 | 說明 | 必要 |
---|---|---|
file | 要取得 Basename 的路徑。 | 是 |
property | 要設定的屬性名稱。 | 是 |
suffix | 從結果 Basename 中移除的字尾(指定時可含或不含 .)。 |
否 |
如果 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}"/>