Dato un file zip con una directory sconosciuta, come posso rinominare o spostare quella directory in un percorso normalizzato?Utilizzando ant, rinomina una directory senza conoscere il percorso completo?
<!-- Going to fetch some stuff -->
<target name="get.remote">
<!-- Get the zipfile -->
<get src="http://myhost.com/package.zip"
dest="package.zip"/>
<!-- Unzip the file -->
<unzip src="package.zip"
dest="./"/>
<!-- Now there is a package-3d28djh3 directory. The part after package- is
a hash and cannot be known ahead of time -->
<!-- Remove the zipfile -->
<delete file="package.zip"/>
<!-- Now we need to rename "package-3d28djh3" to "package". My best attempt
is below, but it just moves package-3d28djh3 into package instead of
renaming the directory. -->
<!-- Make a new home for the contents. -->
<mkdir dir="package" />
<!-- Move the contents -->
<move todir="package/">
<fileset dir=".">
<include name="package-*/*"/>
</fileset>
</move>
</target>
Non sono molto un utente di formica, qualsiasi intuizione sarebbe utile.
Grazie molto, -Matt
Holy Crap Mamboking che ha funzionato. Non ho * idea * di quale flusso logico si suppone ci sia ... creiamo un percorso con dirset, quindi lo memorizziamo in modo corretto in modo da poter accedere al valore di stringa in movimento? Bello andare. – mixonic
Drat, e ovviamente questo non funzionerà in una macro perché usa proprietà. @ # $ @ (ant – mixonic
so che sono passati 2 anni, e funziona sicuramente, ma mi piacerebbe sapere perché questo funziona e perché non esiste un approccio più intuitivo per rinominare semplicemente una directory da "prefisso fisso- *" a "someConstantName" – radai