2017-08-22 1 views
0

Wie würde ich ANT verwenden, um die letzte Datei in einem Verzeichnis auszuwählen? Ich habe ein separates Skript, das eine Datei jeden Tag zur gleichen Zeit in einem Verzeichnis speichert (TT-MM-YYYY).Auswählen der neuesten Datei mit ANT

Und ich mag die neueste Datei automatisch auszuwählen (entweder nach Namen oder das Datum, das es zuletzt geändert wurde. Ich habe eine Strukturdatei ähnlich.

Data 
├── 20-08-2017.txt 
├── 21-08-2017.txt 
├── 22-08-2017.txt 

ich zur Zeit mit dies zu wählen (und kopiert) eine Datei manuell:

<project name="CopyDemo" default="CopyDemo"> 
    <target name="CopyDemo"> 
     <copy file="22-08-2017.txt" tofile="file-COPY.txt"/> 
    </target> 
</project> 

Antwort

1

Sie last in Verbindung mit sort nach Datum wie unten dargestellt verwenden:

<project default="test" name="test"> 
    <property name="source.directory" value="C:/Users/apps/Data" /> 
    <target name="test"> 
    <copy tofile="file-COPY.txt"> 
     <last id="lastFile"> 
     <sort> 
      <date/> 
      <fileset dir="${source.directory}"/> 
     </sort> 
     </last> 
    </copy> 
    <echo message="copied file :${ant.refid:lastFile}"/> 
    </target> 
</project> 
Verwandte Themen