オプションで指定されたサフィックスを除いた指定したファイルのベース名を決めるためのタスクです。
このタスクが実行されると、指定したプロパティが指定したファイルの最後のパス要素の値に設定されます。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
環境変数に定義されたパスの最後のディレクトリ要素に temp.dirname
を設定します。
<property environment="env"/> <basename property="temp.dirname" file="${env.TEMP}"/>