0

以下に示すようなディレクトリ構造と、入力ディレクトリ内のファイルを出力ディレクトリ内のファイルに変換するプログラムがあります。

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>セレクター コンテナーのように機能すると言っているにもかかわらず、常にすべての入力ディレクトリのセットを取得します。何か提案はありますか?どうもありがとう。

4

1 に答える 1

0

どうやら、答えは「現在の」セレクターが大文字と小文字を区別するということです。Windows サーバーを使用していましたが、 の値の大文字と${project.path}小文字が正しく区別されませんでした。Windows での他のほとんどの操作では大文字と小文字が区別されないため (以前に使用した他のすべての Ant 機能を含む)、他の問題は発生しませんでした。

于 2015-07-20T15:15:16.170 に答える