C# — как проверить является ли путь файлом или каталогом?

Для проверки является ли путь файлом или каталогом можно воспользоваться атрибутами, которые присутствуют в каждом файле или папке. Для получения атрибутов — воспользуемся методом 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)

Также нужно обработать исключительные ситуации на существовании директории.

Добавить комментарий Отменить ответ