Cible Ant pour déplacer les répertoires d'un autre répertoire

Quel est le moyen le plus simple pour tout déplacer d'un répertoire cible?

J'ai cette basedir/parentdir/<subdir>. J'ai beaucoup de différentes <subdir>. J'ai besoin de les déplacer dans le même niveau que parentdir de sorte qu'il devient basedir/<subdir>. Maintenant, chaque <subdir> contient une profonde arbre de beaucoup d'autres sous-répertoires et fichiers, y compris les sous-répertoires vides.

J'ai essayé ce qui suit:

<move todir="basedir">
    <fileset dir="parentdir">
        <include name="**/*.*" />
    </fileset>
</move>

Qui n'a pas à déplacer les répertoires vides - sens, après le déplacement, tous les <subdir> sont portées disparues à leurs sous-répertoires vides. "déplacer" soi-disant copies emptysubdirectories par défaut, j'ai donc essayé les suivantes:

<move todir="basedir">
    <fileset dir="parentdir">
        <include name="**/*" />
        <include name="**/*.*" />
    </fileset>
</move>

Alors que j'ai réussi à déplacer les sous-répertoires vides, la chose étrange est que tous immédiate des sous-répertoires de tous les <subdir> est copié dans basedir. Chaque <subdir> a src, test, et build. Ce sont maintenant assis dans basedir ainsi que dans leur emballage d'origine déplacé <subdir>.

Je suis positif, je suis en train de faire quelque chose de mal mais je ne sais pas quoi. Suis-je approcher les choses de la mauvaise façon?

Vous n'utilisez pas l'aplatir=true, pensez-vous?
vous avez probablement besoin de les déplacer vers un emplacement temporaire en premier...
Non, je veux garder le dir de la structure. @mike: en Fait, "parentdir" est un emplacement temporaire pour moi 😀

OriginalL'auteur aberrant80 | 2009-06-17