指定されたファイルのディレクトリパスを決定するタスクです。
このタスクを実行すると、指定したプロパティが指定したファイル(またはディレクトリ)の値に設定されますが、最後のパス要素までは含まれません。指定したファイルがファイル名で終わるパスである場合、ファイル名は削除されます。指定したファイルがファイル名のみである場合、ディレクトリは現在のディレクトリになります。
注意: これはUNIXコマンドdirname、つまり「ファイル名からディレクトリ以外のサフィックスを削除する」とは異なります。<dirname>は指定されたファイルの完全なディレクトリパスを決定します。
| 属性 | 説明 | 必須 |
|---|---|---|
| file | ディレクトリ名を処理するパス。 | はい |
| property | 設定するプロパティの名前。 | はい |
antfile.dirを${ant.file}のディレクトリパスに設定します。
<dirname property="antfile.dir" file="${ant.file}"/>
foo.dirnameをプロジェクトの<basedir>に設定します。
<dirname property="foo.dirname" file="foo.txt"/>