Что нового

сортировка массива или FileListToArray упорядоченный по дате изменения

ynbIpb

Скриптер
Сообщения
399
Репутация
110
Вобщем есть задача: получить список файлов из каталога, который будет отсортирован по дате изменения. Обычная функция FileListToArray возвращает массив отсортированный в алфавитном порядке.
Даже не знаю как подступиться.
 

dwerf

Использует ArchLinux
Сообщения
478
Репутация
219
Код:
#Include <File.au3>
#Include <Array.au3>

$FileList=_FileListToArray(@DesktopDir)
If @Error=1 Then
    MsgBox (0,"","No Folders Found.")
    Exit
EndIf
If @Error=4 Then
    MsgBox (0,"","No Files Found.")
    Exit
EndIf
_ArrayDisplay($FileList,"$FileList")

Dim $FileListB[$FileList[0]+1][2]
$FileListB[0][0] = $FileList[0]

For $i = 1 To $FileList[0] Step +1
	$FileListB[$i][0] = $FileList[$i]
	$FileListB[$i][1] = FileGetTime(@DesktopDir & '\' & $FileList[$i], 0, 1)
Next

_ArraySort($FileListB, 0, 1, $FileListB[0][0], 1)

_ArrayDisplay($FileListB,"$FileList")
 
Автор
ynbIpb

ynbIpb

Скриптер
Сообщения
399
Репутация
110
Большое спасибо! Не знал о существовании функции _ArraySort
Теперь всё прояснилось. Надо больше читать справку ))
 

alexnasa

Новичок
Сообщения
50
Репутация
0
Присоединяюсь к вышесказанному!
Большое спасибо за пример использования функции _ArraySort!
 
Верх