2017-12-28 13 views
0

antを使用してディレクトリとそのコンテンツを削除しようとしていますが、コンテンツが削除された場合は削除されます。ディレクトリはまだ存在します。 私は何をmiisingしていますか?ドリフトを削除すると、Antを使用してコンテンツのみが削除されます

<delete dir="C:\profile\${profileName}\installedApps\Cell${profileName}" /> 

編集:あなたのコメントを受けて、ここでは、ディレクトリのすべて(およびそのファイル)を削除する方法です

<delete failonerror="false"> 
    <dirset dir="C:\profile\${profileName}\installedApps\Cell${profileName}"> 
    <include name="${projectName}**/*"/> 
    </dirset> 
</delete> 

答えて

1

単に親ディレクトリに設定dir属性を持つdeleteタスクを使用親ディレクトリ内に存在する特定の名前パターンを使用します。前の削除タスクを実行するprofile.dirプロパティを設定

<property name="profile.dir" location="C:\profile\${profileName}\installedApps\Cell${profileName}" /> 

<delete> 
    <fileset dir="${profile.dir}" includes="${projectName}*/**/*" /> 
    <dirset dir="${profile.dir}" includes="${projectName}*/**" /> 
</delete> 

はもちろん任意ですが、お勧めします。

+0

私はCell ディレクトリを削除したくありません。projectNameで始まるディレクトリ(複数のディレクトリ)とその内容 – soninob

+0

答えを更新しました。 – CAustin

+0

10倍、今はうまくいきます。 – soninob

関連する問題