19

ディレクトリ内のすべてのファイルを削除するが、サブディレクトリにはアクセスしないApacheAntターゲットが必要です。

現在のアプローチでは、スキップするサブディレクトリに明示的に名前を付ける必要があります(atmは「src /」のみ)。

<delete>
   <fileset dir="${dist.dir}" excludes="src/" />
</delete>

しかし、私はそれが好きではありません。そうすれば、サブディレクトリ構造で何かが変更されるたびにターゲットを変更する必要があります。

何か案は?

4

1 に答える 1

46

これは機能するはずです:

<delete>
   <fileset dir="${dist.dir}">
      <include name="*"/>
   </fileset>
</delete>

ワイルド*カードは、ディレクトリやサブディレクトリではなく、最上位のファイルのみを削除する必要があります。再帰的にしたい場合は、**/*代わりに使用する必要があります。

于 2010-10-19T08:56:00.633 に答える