Учитывая путь в виде строки, вы можете использовать System.IO.File.GetAttributes (путь строки) , чтобы получить перечисление FileAttributes
, а затем проверить, если *Установлен флаг 1006 *.
Чтобы проверить папку в версиях .NET, предшествующих .NET 4.0, необходимо выполнить:
FileAttributes attr = File.GetAttributes(path);
bool isFolder = (attr & FileAttributes.Directory) == FileAttributes.Directory;
В более новых версиях можно использовать метод HasFlag
чтобы получить тот же результат:
bool isFolder = File.GetAttributes(path).HasFlag(FileAttributes.Directory);
Обратите внимание, что FileAttributes
может предоставлять различные другие флаги для файла / папки, такие как:
FileAttributes.Directory
: путь представляет папку FileAttributes.Hidden
: файл скрыт FileAttributes.Compressed
: файл сжат FileAttributes.ReadOnly
: файл доступен только для чтения FileAttributes.NotContentIndexed
: исключено из индексации
и т. Д.