Для проверки является ли путь файлом или каталогом можно воспользоваться атрибутами, которые присутствуют в каждом файле или папке. Для получения атрибутов — воспользуемся методом File.GetAttributes и проверим, есть ли атрибут FileAttributes.Directory, который присутствует в папке.
Тогда код проверки будет выглядеть так:
var path = "c:\some_path";
var isDirectory = File.GetAttributes(path).HasFlag(FileAttributes.Directory);
if (isDirectory)
Console.WriteLine("It's a directory");
else
Console.WriteLine("It's a file");
Code language: JavaScript (javascript)
Также нужно обработать исключительные ситуации на существовании директории.