Узнать существует ли файл +S...

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Info_m.be_free
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 154
Зарегистрирован: 27.02.2003 (Чт) 21:38
Откуда: Ирпень

Узнать существует ли файл +S...

Сообщение Info_m.be_free » 15.09.2003 (Пн) 17:49

Public Function DirectoryExists(ByVal strPathName As String) As Boolean
Dim DirectoryFound As String
Const errPathNotFound As Integer = 76
On Error GoTo 0
DirectoryFound = Dir(strPathName, vbDirectory)
If (Len(DirectoryFound) = 0 Or Err = errPathNotFound) Then
DirectoryExists = False
Else
DirectoryExists = True
End If
End Function
- Вот такой код когдато где-то ... :shock: видел...
А как сделать чтобы по файлу , например, io.sys с аттрибутами системный & скрытый функция тоже возвращала True ?
помогите плиз...
:?

SergeySV
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 124
Зарегистрирован: 17.04.2003 (Чт) 14:39
Откуда: Россия, Москва

Re: Узнать существует ли файл +S...

Сообщение SergeySV » 15.09.2003 (Пн) 18:19

Там еще параметр есть - vbHidden
в DIR можно сразу несколько параметров указывать.
Главное двигаться не быстрее, чем думает твоя голова.

Vellan
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 06.05.2002 (Пн) 1:21
Откуда: Russia

Сообщение Vellan » 16.09.2003 (Вт) 13:23

File System Object

Vi
Постоялец
Постоялец
 
Сообщения: 739
Зарегистрирован: 25.01.2002 (Пт) 11:03
Откуда: Россия, Ижевск

Сообщение Vi » 16.09.2003 (Вт) 15:49

Код: Выделить всё
Public Function DirectoryExists(ByVal strPathName As String) As Boolean
  Dim x As VbFileAttribute

  On Error Resume Next

  x = GetAttr(strPathName)
  DirectoryExists = (x = vbDirectory) Or ((x And (vbHidden Or vbSystem)) <> 0)
End Function
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! (с) КВН

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 16.09.2003 (Вт) 17:49

Vi писал(а):
Код: Выделить всё
Public Function DirectoryExists(ByVal strPathName As String) As Boolean
  Dim x As VbFileAttribute

  On Error Resume Next

  x= GetAttr(strPathName)
  DirectoryExists = (x = vbDirectory) Or ((x And (vbHidden Or vbSystem)) <> 0)
End Function

А я бы так сделал:

Код: Выделить всё
  if GetAttr(strPathName) AND vbDirectory = vbDirectory then
           if strPathName <> "." And strPathName <> ".." Then
                    DirectoryExists = True
           End If
  End If
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Info_m.be_free
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 154
Зарегистрирован: 27.02.2003 (Чт) 21:38
Откуда: Ирпень

Сообщение Info_m.be_free » 17.09.2003 (Ср) 19:09

8) ПасИба Всем Огромное. или по другому скажу - ПасИба Всем Огромное


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

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

Сейчас этот форум просматривают: AhrefsBot и гости: 13

    TopList