ディレクトリ内のファイルを同じフォルダ構造のコピー先ディレクトリにコピーし、もう1つのサブフォルダを追加するAntターゲットを作成します。マッパーとファイルセットを使ってファイルを別のサブディレクトリにコピーしますか?
たとえば、ソースは次のとおりです。
a/b/c/foo.pdf
d/e/f/bar.pdf
私は先になりたい:ここ
a/b/c/x/foo.pdf
d/e/f/x/foo.pdf
は、私の目標は、これまでのところですが、それは何をやっているとは思われません。
<copy todir="${dest.dir}">
<fileset dir="${src.dir}" casesensitive="yes">
<include name="**${file.separator}foo.pdf" />
</fileset>
<mapper type="glob"
from="foo.pdf" to="x${file.separator}foo.pdf" />
</copy>
私は何が欠けていますか?
<copy todir="${dest.dir}">
<fileset dir="${src.dir}" casesensitive="yes">
<include name="**/*.pdf"/>
</fileset>
<mapper type="regexp" from="^(.*)/(.*\.pdf)" to="\1/x/\2" />
</copy>
私が短縮するようにハードコーディングされたfile.separatorsを使用しました:
申し訳ありませんが、私は混乱のポイントに私のファイル名を難読化されました。両方ともfoo.pdfに名前を変更する必要があります。いずれにしても、最初のコードブロックが私にとってそれを行いました。ありがとうございました!私のglobマッパーが間違っていた理由についてのアイデア? – GJTorikian
@GJTorikian - グロッサーマッパーのメモを追加しました。 –