Basename

說明

用來判斷指定檔案的 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}"/>