Тема: AHK: Ошибка при получении размера файла FileGetSize / A_LoopFileSize
Доброго времени суток.
Задача: в папках находится большое количество jpg, png, bmp, gif, которые нужно отсортировать и удалить лишнее. При оценке ценности файла показательным является размер файла: img001.jpg размером 5 кб является аналогом Facebook_Logo_Klein.jpg, а img001.jpg размером 160 кб - оцифрованным документом, который надо сохранить.
Файлы в цикле сортируются по размеру, причем под удаление идет вся графика размером менее 6 кб. При отладке был неприятно удивлен тем, что фильтр аккуратно пропускает часть файлов размером выше указанного порога. В целях отладки отключил другие фильтры и прикрутил ToolTip с ловушкой для визуального контроля. Ловушка немедленно стала отлавливать проскочившие файлы большего размера.
Код AHK:
If A_LoopFileExt in png,jpg,gif
{
If A_LoopFileSizeKB < 6)
{
...
Tooltip, Total: %FileCounter%`nDelete: %DelCounter%`nFilename: %A_LoopFileName%`nSize: %A_LoopFileSizeKB%, 700, 30, 17
If A_LoopFileSizeKB > 10
Pause
...
}
If A_LoopFileName contains ....
{
...
}
}
Подскажите, пожалуйста, в чем дело?

