Файл, папка или линк?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
skord
Китаец
Китаец
 
Сообщения: 572
Зарегистрирован: 14.10.2004 (Чт) 15:36
Откуда: Иркутск

Файл, папка или линк?

Сообщение skord » 13.08.2005 (Сб) 12:54

Как определить, что путь в переменной является путем к папке на локальном диске, а не к файлу (на локальном диске или в сети)?
Думаю я понятно написал :roll:

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 13.08.2005 (Сб) 13:03

Если не требовать, чтобы путь к папке заканчивался слэшем, то никак, ибо файл может быть без расширения.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

skord
Китаец
Китаец
 
Сообщения: 572
Зарегистрирован: 14.10.2004 (Чт) 15:36
Откуда: Иркутск

Сообщение skord » 13.08.2005 (Сб) 13:14

Никак? Фигово... :( :?
Пробовал через GetAttr, но при линке ошибка...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 13.08.2005 (Сб) 13:22

А, так у тебя есть возможность проверить существования физически?
Тогда Dir( , vbDirectory) проверяй.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

skord
Китаец
Китаец
 
Сообщения: 572
Зарегистрирован: 14.10.2004 (Чт) 15:36
Откуда: Иркутск

Сообщение skord » 13.08.2005 (Сб) 13:51

У... блин про Dir то забыл... :oops: :)
Хотя уже через GetAttr сделал, вроде тоже работает
Код: Выделить всё
Private Function GetPathType(Path As String) As String
On Error GoTo er
If GetAttr(Path) >= 16 And GetAttr(Path) <= 23 Then
    GetPathType = 0 'folder
Else
    GetPathType = 1 'file
End If
er:
  If Err = 76 Then GetPathType = 2'link
End Function
:?

Спасибо за помощь!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 139

    TopList