Hi Leutz,
kann man mit arraysort eigentlich auch ein 2d Array sortieren?
Ich habe nun alle syntaktischen Varianten durch(zumindest, die mir einfallen) und es klappt einfach nicht.
Aus einem Verzeichnis moechte ich eine Fileliste einlesen. (arraytofilelist)
Dann moechet ich in ein anderes 2D Array die Ordner reinschreiben und in die 2te Spalte die Uhrzeit, wann Sie kreiert wurden.
ROW0 COL0 COL1
[0]
[1] c:\test\neuer ordner1 14111
[2] c:\test\neuer ordner2 09734
Soo schaut das Array dann aus. Die 2te Spalte ist die Zeitangabe von _NowDate zu CreateDate in Sekunden.
Nun mag ich die beiden Ordner in dem Array so sortieren, dass die Werte in der 2ten Spalte aufsteigend sind.
Natuerlich muss er in der ersten Spalte die Ordner mittauschen...
Brauch dazu vieleicht die Funktion sort_array2D von Bugfix?
Mein Script gibt immer einen Fehler, wenn ich versuche mit ArraySort zu arbeiten.
#include <Array.au3>
#include <File.au3>
#Include <Date.au3>
Dim $BIGARRAY[20][2]
[/autoit][autoit][/autoit][autoit]$backupdir = "e:\test\"
[/autoit][autoit][/autoit][autoit][/autoit][autoit]$filelist = _FileListToArray( "E:\test", "*", 2)
;_ArrayDisplay($filelist,"$FileList")
for $i = 1 To $filelist[0]
$BIGARRAY[$i][0] = $backupdir & $filelist[$i]
$difference = FileGetTime($FileList[$i], 1)
$differenceformat = $difference[0] & "/" & $difference[1] & "/" & $difference[2] & " " & $difference[3] & ":" & $difference[4] & ":" & $difference[5]
$BIGARRAY[$i][1] = _DateDiff( 's', $differenceformat ,_NowCalc())
Next
;_ArrayDisplay($filelist,"$FileList")
;_ArrayDisplay($BIGARRAY,"$FileList")
;_ArraySort( $BIGARRAY , 1 )
_ArrayDisplay($BIGARRAY,"$FileList")
MFG
CAT