Мне нужно иметь возможность различать guish два случая в утилите командной строки:
- Пользователь указал выходной каталог (
-o output/
): создайте файл с именем output/file.ext
- Пользователь указал выходной файл (
-o output
): создайте файл с именем output
Как правильно в C ++ 17 определить, что output/
или output\
- это путь к каталогу , даже если каталог output
не существует ?
Свободная функция std::filesystem::is_directory()
возвращает false, если каталог не существует.
Проверяет, что std::filesystem::path::has_filename()
возвращает ложь, надежно?
Редактировать: уточненный вариант использования на основе комментариев.