На этот вопрос уже есть ответ:
Как мне определить, существует ли каталог (а не файл) с помощью C ++ в Linux? Я попытался использовать функцию stat (), но она вернула положительный результат, когда файл был найден. Я хочу только узнать, является ли введенная строка каталогом, а не чем-то еще.