Basename

説明

オプションで指定されたサフィックスを除いた指定したファイルのベース名を決めるためのタスクです。

このタスクが実行されると、指定したプロパティが指定したファイルの最後のパス要素の値に設定されます。file がディレクトリの場合、basename は最後のディレクトリ要素になります。file がフルパス、相対パス、または単純なファイル名の場合、basename は単純なファイル名で、ディレクトリ要素は含まれません。

パラメータ

属性 説明 必須
file basename を取得するパス。 はい
property 設定されるプロパティの名前。 はい
suffix 結果の basename から削除するサフィックス (. を指定するかどうかに関係なく指定)。 いいえ

lib.jarfile がフルパスのファイル名 (例: /usr/local/lib/myjar.jar)、相対パスのファイル名 (例: lib/myjar.jar)、または単純なファイル名 (例: myjar.jar) のいずれかで定義されている場合、jar.filenamemyjar.jar に設定します。

<basename property="jar.filename" file="${lib.jarfile}"/>

cmdnamefoo に設定します。

<basename property="cmdname" file="D:/usr/local/foo.exe"
          suffix=".exe"/>

TEMP 環境変数に定義されたパスの最後のディレクトリ要素に temp.dirname を設定します。

<property environment="env"/>
<basename property="temp.dirname" file="${env.TEMP}"/>