Hallo zusammen
Gibt es eine Möglichkeit, in einem bestimmten Ordner nach dem neuesten File zu suchen? Also das das Script immer das neueste File herausliest.
grüsse
Hallo zusammen
Gibt es eine Möglichkeit, in einem bestimmten Ordner nach dem neuesten File zu suchen? Also das das Script immer das neueste File herausliest.
grüsse
Schau Dir mal bei den UDFs _FileListToArray() und in der normalen Hilfe FileGetTime() an. Damit solltest Du das hinkriegen. Wenn nicht, Script posten und fragen.
habe das bei mir jetzt folgendermaßen gelöst:
[autoit]
$FileList=_FileListToArray($quellverzeichnis,"*",2)
$j=1
$k=2
For $i=1 To UBound($FileList)-1 Step 1
$t1 = FileGetTime($quellverzeichnis & $FileList[$j], 1, 1)
If ($k > UBound($FileList)-1) Then
$t2=0
Else
$t2 = FileGetTime($quellverzeichnis & $FileList[$k], 1, 1)
EndIf
If ($t1 < $t2) Then
_ArrayDelete($FileList, $j)
Else
If ($k < UBound($FileList)-1) Then
_ArrayDelete($FileList, $k)
EndIf
EndIf
Next
Sicher nicht elegant, aber funktioniert. Verbesserungen höre ich gerne.
Eine einfachere Variante:
[autoit]
#Include <File.au3>
#Include <Array.au3>
$aFilelist = _FileListToArray(@DesktopDir)
Dim $aFiledate[$aFilelist[0]+1]
For $i = 1 To $aFilelist[0]
$aFiledate[$i] = FileGetTime(@DesktopDir & '\' & $aFilelist[$i], 0, 1)
Next
MsgBox(0, 'Test', 'Die aktuellste Datei ist: ' & $aFilelist[_ArrayMaxIndex($aFiledate, 1)])
[/autoit]Hi Leute,
das Thema hatten wir letzte Woche schon mal
Mit der Forumsuche wärst du drauf gestoßen.
MfG
Der_Doc
Naja, genaugenommen war seine Frage zuerst da.
Er hat sich mit der Antwort nur etwas Zeit gelassen...
LOL
Genau genommen hat er sich noch nichtmal geäußert
Dann habe ich net aufgepasst. Trotzdem siehe meine Link da steht die Antwort.
MfG
Der_Doc
das Thema hatten wir letzte Woche schon mal
Mit der Forumsuche wärst du drauf gestoßen.
komisch. Ich weiß leider nicht mehr wonach ich gesucht hatte, aber ich hatte nur diesen hier über die Suche gefunden. Denn ich bin nicht der Thread-Starter, wie scheinbar angenommen.
Aber danke für den Hinweis. Ich werd mir das mal ansehen.
Huch! Tatsächlich!
Da habe ich Dich doch für den Threadstarter gehalten, Sorry!
Hi Leute,
na seht Ihr 3" Mann" net richtig aufgepasst und doch wurde einem geholfen der garnet wusste nach was er sucht.
LOL das geht nur bei Männern
So wer ist jetzt die intelligente Rasse
MfG
Der_Doc
Alles anzeigenEine einfachere Variante:
[autoit][/autoit] [autoit][/autoit] [autoit]
#Include <File.au3>
#Include <Array.au3>$aFilelist = _FileListToArray(@DesktopDir)
[/autoit] [autoit][/autoit] [autoit]
Dim $aFiledate[$aFilelist[0]+1]
For $i = 1 To $aFilelist[0]
$aFiledate[$i] = FileGetTime(@DesktopDir & '\' & $aFilelist[$i], 0, 1)
NextMsgBox(0, 'Test', 'Die aktuellste Datei ist: ' & $aFilelist[_ArrayMaxIndex($aFiledate, 1)])
[/autoit]
Wie kann man hier die erste bzw. aktuellste Datei ausklammern? also das die Ausgabe, bei der 2.aktuellsten datei anfängt?
gruß
So wer ist jetzt die intelligente Rasse
Doc, das nehme ich einfach mal so hin, das Du einfach nicht daran gedacht hast, das hier auch drei Frauen (oder heimlich noch mehr) sind.
Was bin ich froh erst einmal 16 Werktage Überstunden abzufeiern und das sind 26 Kalendertage. Es leben die Feiertage, wobei ich vom "Eier suchen" derzeitig echt die Nase voll habe und eine Person lieber auf den Karfreitag "sehen" würde !!!
@gorgo1984
Wenn du nicht mit dem 1. Eintrag anfangen möchtest, dann setzte einfach $i auf den Wert mit der Datei mit der du anfangen möchtest.
Alina
Das kann schon mal passieren. Wünsche dir schöne Urlaubstage.
MfG
Der_Doc