以下に示すようなディレクトリ構造と、入力ディレクトリ内のファイルを出力ディレクトリ内のファイルに変換するプログラムがあります。
base directory
+ 001
+ input
+ output
+ 002
+ input
+ ...
これらのサブディレクトリが多数あるため、入力ディレクトリはあるが出力ディレクトリがないサブディレクトリを選択する方法を探しています。https://ant.apache.org/manual/Types/dirset.htmlから適応したものは次のとおりです。
<dirset dir="${project.path}">
<include name="**/input"/>
<present present="srconly" targetdir="${project.path}">
<globmapper from="*/input" to="*/output/marker" />
</present>
</dirset>
そのため、名前に基づいて入力ディレクトリを選択し、present
セレクターを使用globmapper
して、出力ディレクトリでマーカー ファイルを検索しようとしました。srconly
出力ディレクトリにマーカー ファイルがない入力ディレクトリのみを選択する必要があります。残念ながら、これは機能しません。dirset ページが<and>
セレクター コンテナーのように機能すると言っているにもかかわらず、常にすべての入力ディレクトリのセットを取得します。何か提案はありますか?どうもありがとう。