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)

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

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