Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Файл или папка? Добавлено: 20.10.10 20:13  

Автор вопроса:  $@ny@PG | ICQ: 468469477 
Здравствуйте!
Никогда об этом не задумывался и вот столкнулся с такой проблемой. Пишу программу отображающую свойства файлов/папок (аналог стандартного explorer Windows), в зависимости от типа объекта (файл/папка), выводится свой набор параметров. Не могу отличить файл от папки, при проверке на существование папки, если ввести путь до файла, то результатом будет наличие файла (а не папки). Единственный найденный мною способ различать папку от файла использование API FolderExists(ByVal strPathName As String) As Boolean, с указанием пути (X:\?*\) (чтобы в конце был символ "\"), тогда если вводить путь до файла, выдает ошибку (и сразу определяем что это файл). Посоветуйте пожалуйста как отличить папку от файла?

Ответить

  Ответы Всего ответов: 2  

Номер ответа: 1
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #1 Добавлено: 20.10.10 20:27
  1. IO.File.Exists
  2. IO.Folder.Exists

Ответить

Номер ответа: 2
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #2 Добавлено: 21.10.10 15:54
при проверке на существование папки, если ввести путь до файла, то результатом будет наличие файла (а не папки).

В каком смысле? Надеюсь ты в курсе что два объекта в одной директории не могут иметь одинаковые имена, даже если они разного типа. Если у тебя есть папка 111 - файл с именем 111 без расширения ты создать не сможешь.
А тип проверить можно по разному, например
If Dir(strPath, vbDirectory) <> Dir(strPath) Then IsFolder = True

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам