Re: move rename date pattern

Erik Itter <[email protected]>
Newsgroups gmane.comp.jakarta.ant.user
Message-ID <[email protected]>
Yeah, thx. Guess writing my own task would not have been a lot different 
but following your advice this does it for me (with a little 
simplification added by delting and copying rather than renaming [and 
ignoring different length of months which is more appropriate for my use 
case anyways]):

     <target name="all">
         <copy file="Y:/tagebuch/itteerde.bib" 
todir="C:/daten/studium/01216 Kombinatorische Optimierung - Effiziente 
Graphenalgorithmen/uebungen/EinsendeAufgaben/EA01"/>

         <delete>
             <fileset dir="C:/daten/studium/Z_TODO" includes="*.ico"/>
         </delete>

         <script language="groovy">
             import java.io.File;
             import java.util.Date;
             import java.text.DateFormat;
             import java.text.SimpleDateFormat;
             import java.util.GregorianCalendar;
             import java.nio.file.Files;

             File todoDir = new File("C:/daten/studium/Z_TODO");
             File iconDir = new File("C:/daten/studium/Z_TODO/icons");
             Calendar calendar = new GregorianCalendar();
             calendar.setTime(new Date());
             DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
             String today = formatter.format(calendar.getTime());
             calendar.add(Calendar.DAY_OF_MONTH,7);
             String oneWeek = formatter.format(calendar.getTime());;
             calendar.add(Calendar.DAY_OF_MONTH,23);
             String oneMonth = formatter.format(calendar.getTime());;
             Files.copy(new 
File(iconDir.getPath()+File.separator+"zzz_today.ico").toPath(),new 
File(todoDir.getPath()+File.separator+today+ " zzz_today.ico").toPath());
             Files.copy(new 
File(iconDir.getPath()+File.separator+"zzz_one week.ico").toPath(),new 
File(todoDir.getPath()+File.separator+oneWeek+ " zzz_one 
week.ico").toPath());
             Files.copy(new 
File(iconDir.getPath()+File.separator+"zzz_one month.ico").toPath(),new 
File(todoDir.getPath()+File.separator+oneMonth+ " zzz_one 
month.ico").toPath());

         </script>
     </target>
Am 20.09.2014 um 18:51 schrieb Al Le:
> > In directory $foo$ take file [\d\d\d\d-\d\d-\d\d zzz_today.ico] and
> > rename it to <... something not trivial ...>
>
> If I have to do something which I can't easily do with standard Ant 
> tasks I use the script task, usually with JavaScript. There, you can 
> do whatever computations you want and pass the result to the outer 
> script via project properties. In you case this would be parsing a 
> date computing (and formatting) another date. The rest (file moving in 
> your case) is done with the standard ant tasks.
>
>
>
> On 20.09.2014 16:13, Erik Itter wrote:
>> Hello,
>>
>> I am trying to automate my environment a little more and thought to do
>> the following:
>>
>> In directory $foo$ take file [\d\d\d\d-\d\d-\d\d zzz_today.ico] and
>> rename it to [yyyy-mm-dd zzz_today.ico] filling in the actual current
>> date. Further I'd like to rename another file [\d\d\d\d-\d\d-\d\d
>> zzz_one week.ico] to [yyyy-mm-dd zzz_one week.ico], obviously meaning
>> the actual current date plus seven days.
>>
>> Guess I should be able to do it with some form of
>>
>> <move todir="$foo$"...>
>>      <mapper type="regexp" .../>
>> </move>
>>
>> but I am somewhat lost. I'd like to do it with the tasks provided if
>> possible instead of writing my own task. All kinds of help/ advice/
>> examples appreciated, of course.
>>
>> thx, Erik
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.