Решение, вроде, рабочее. Понимаю, что не проверяю все возможные поддиректории в поддиректориях в path, но условие это и не подразумевает, вроде. Тогда в чем проблема?