Отличить файл от каталога - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, появилась проблема. У меня с клавиатуры вводится путь к файлу или каталогу и мне необходимо определить, что же было введено. Пытался сделать с помощью Path.GetExtension, т.е. попытаться получить расширение у строки, но, прочитав как метод работает, пришел к выводу, что он будет давать некорректные результаты, если в имени папки будет стоять точка. Есть ли какие-нибудь другие способы отличить файл от каталога? Описание работы Path.GetExtension:
Расширение path получается путем поиска path в течение (.), начиная с последнего символа пути и двигаясь по направлению к началу пути.Если точка найдена перед DirectorySeparatorChar или AltDirectorySeparatorChar символа, возвращаемая строка содержит точку и знаки после нее; в противном случае — Empty возвращается.

Решение задачи: «Отличить файл от каталога»

textual
Листинг программы
string path = @"c:\somename";
if (Directory.Exists(path))
{
    // Каталог
}
else if (File.Exists(path))
{
    // Файл
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5
Похожие ответы