tarea ANT para mover y renombrar, archivos y carpetas, de forma recursiva
Pregunta
He tener una estructura de carpetas de esta manera:
/PROJECT/PROJECT.html
/PROJECT/PROJECT_readme.txt
/PROJECT/PROJECT.css
/PROJECT/PROJECT.js
/PROJECT/abc_PROJECT_def.txt
/PROJECT/something.js
/PROJECT/other.txt
/PROJECT/somefolder/PROJECT_other.txt
Quiero usar ANT para copiar el directorio completo y también cambiar la cadena de proyecto en los archivos o carpetas a un valor especificado, por ejemplo, mysuperproject, por lo que la estructura de carpetas resultado es tan:
/mysuperproject/mysuperproject.html
/mysuperproject/mysuperproject_readme.txt
/mysuperproject/mysuperproject.css
/mysuperproject/mysuperproject.js
/mysuperproject/abc_mysuperproject_def.txt
/mysuperproject/something.js
/mysuperproject/other.txt
/mysuperproject/somefolder/mysuperproject_other.txt
¿Hay una manera fácil de hacer que en ANT?
Solución
La tarea Mover debe adaptarse a usted. Leer los documentos vinculados con cuidado.
Es una tarea fundamental, por lo que se puede utilizar sin necesidad de descargar de configurar nada.
Otros consejos
Tengo un requisito similar. Esto es lo que hice:
<target name="move-and-rename" description="Move and Rename">
<copy todir="${toDir}" verbose="true" overwrite="true">
<fileset dir="${fromDir}" includes="**" />
<regexpmapper from="(.*)${fromName}(.*)" to="\1${toName}\2"/>
</copy>
</target>
invocación de línea de comandos como
ant move-and-rename -DfromName=project -DtoName=xxxproject -DfromDir=. -DtoDir=proj2
Espero que ayuda a otra persona.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow