; Example #4: Retrieve file names sorted by modification date:
FileList = ; Инициализируем переменную для того, чтобы записать в неё список файлов
Loop, Files, %A_MyDocuments%\GTA San Andreas User Files\SAMP\screens\*.png
{
FileList = %FileList%%A_LoopFileTimeModified%`t%A_LoopFileName%`n ; Здесь мы делаем список файлов в папке(в формате "ДАТА<tab>ИМЯ_ФАЙЛА<newline>")
}
Sort, FileList, R ; Сортировка(я так и не понял, как она работает. Вроде понятно, а вроде и нет)
Loop, Parse, FileList, `n ; Парсим строку, откидывая <newline>
{
if A_LoopField = ; Это внутреняя переменная, которая объявляется только во время работы это функции(подробнее здесь: https://autohotkey.com/docs/commands/LoopParse.htm)
continue
; Здесь короче будет самый новый файл(по дате модификации)
; Можешь сразу получить имя для того, чтобы переместить и сделать break, чтобы закончить цикл
StringSplit, FileItem, A_LoopField, %A_Tab% ; Split into two parts at the tab char.
FormatTime, TimeString, %FileItem1%, dd.MM.yy HH:mm ; форматируем время модификации в дату ДД.ММ.ГГ ЧЧ:ММ
MsgBox, 4,, Модифицированный файл от %TimeString%:`n%FileItem2%`n`nПродолжить?
IfMsgBox, No
break
}