Отличить файл от каталога - C#
Формулировка задачи:
Здравствуйте, появилась проблема. У меня с клавиатуры вводится путь к файлу или каталогу и мне необходимо определить, что же было введено.
Пытался сделать с помощью Path.GetExtension, т.е. попытаться получить расширение у строки, но, прочитав как метод работает, пришел к выводу, что он будет давать некорректные результаты, если в имени папки будет стоять точка.
Есть ли какие-нибудь другие способы отличить файл от каталога?
Описание работы Path.GetExtension:
Расширение path получается путем поиска path в течение (.), начиная с последнего символа пути и двигаясь по направлению к началу пути.Если точка найдена перед DirectorySeparatorChar или AltDirectorySeparatorChar символа, возвращаемая строка содержит точку и знаки после нее; в противном случае — Empty возвращается.
Решение задачи: «Отличить файл от каталога»
textual
Листинг программы
string path = @"c:\somename"; if (Directory.Exists(path)) { // Каталог } else if (File.Exists(path)) { // Файл }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д