Пример:Как проверить, если путь содержит, по меньшей мере, одна папка C#
File Paths: | Output:
-----------------------------
C:\Abc\foo.txt | true
C:\Abc\foo\bar.txt | true
C:\nodir.txt | false
E:\nodir.txt | false
C:\Abc\ | true
C:\Abc\def | true
Как найти, если данный путь содержит, по меньшей мере, одну папку (excluding the main drive folder like C:\)
в данном пути.
В настоящее время я собираюсь посмотреть, могу ли я разделить на \
и увидеть, что он содержит несколько элементов. Есть ли элегантное решение для этого?
Если вы действительно хотите проверить путь, а не разобрать строку и использовать File.Exists, посмотрите на это решение: [Как быстро проверить, если папка пусто (.NET)?] (http://stackoverflow.com/a/954837/6741868) –
Просто FYI, ваши последние два случая, возможно, неверны. Вы можете * иметь папку с именем 'nodir.txt' – Rob
@Rob, спасибо, что указали это. Я думаю, что это может быть исправлено путем проверки 'FileAttributes.Directory' – Reddy