指定されたファイルのディレクトリパスを決定するタスクです。
このタスクを実行すると、指定したプロパティが指定したファイル(またはディレクトリ)の値に設定されますが、最後のパス要素までは含まれません。指定したファイルがファイル名で終わるパスである場合、ファイル名は削除されます。指定したファイルがファイル名のみである場合、ディレクトリは現在のディレクトリになります。
注意: これは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"/>