It doesn't search recursively in subfolders if you specify search criteria??
Or am i too tired to understand
$aArray = _RecFileListToArray($sProgFiles & "\AutoIt3\", "*", 0, 1, 1) scans subfolders
$aArray = _RecFileListToArray($sProgFiles & "\AutoIt3\", "*.txt", 0, 1, 1) Do not scan subfolders
or
$aArray = _RecFileListToArray($sProgFiles & "\AutoIt3", "*", 1, 0, 1, 0, "*.exe") Do not scan subfolders