1

Тема: 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 ....
	{
		...
	}
}

Подскажите, пожалуйста, в чем дело?