Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут
закрыты.
Читайте
требования к создаваемым темам.
-
Sergey_next
-
- Новичок
-
-
- Сообщения: 37
- Зарегистрирован: 23.03.2009 (Пн) 16:21
Sergey_next » 30.03.2009 (Пн) 13:56
Как проверить в VB6, существует файл или нет?
-
awl100Alex
-
- Постоялец
-
-
- Сообщения: 355
- Зарегистрирован: 29.01.2008 (Вт) 15:19
- Откуда: Украина
awl100Alex » 30.03.2009 (Пн) 14:11
- Код: Выделить всё
Private Sub Form_Load()
If Dir("c:\File.f") = "" Then MsgBox "Файла нет!"
End Sub
-
Sergey_next
-
- Новичок
-
-
- Сообщения: 37
- Зарегистрирован: 23.03.2009 (Пн) 16:21
Sergey_next » 30.03.2009 (Пн) 14:21
Спасибо, все работает.
-
RayShade
-
- Scarmarked
-
-
- Сообщения: 5511
- Зарегистрирован: 02.12.2002 (Пн) 17:11
- Откуда: Russia, Saint-Petersburg
-
RayShade » 30.03.2009 (Пн) 14:31
- Код: Выделить всё
Private Sub Form_Load()
If Len(Dir("c:\File.f")) = 0 Then MsgBox "Файла нет!"
End Sub
Вот так правильнее
Если б удосужились поискать по форуму, то нашли бы здоровенную ветку, в которой искали оптимальный способ использования.
I don't understand. Sorry.
-
Zenitchik
-
- Постоялец
-
-
- Сообщения: 369
- Зарегистрирован: 21.12.2006 (Чт) 14:48
Zenitchik » 31.03.2009 (Вт) 16:20
- Код: Выделить всё
If CBool(Len(Dir("c:\File.f"))) Then MsgBox "Файл есть!"
Знание английского языка - затрудняет понимание кода
-
RayShade
-
- Scarmarked
-
-
- Сообщения: 5511
- Зарегистрирован: 02.12.2002 (Пн) 17:11
- Откуда: Russia, Saint-Petersburg
-
RayShade » 31.03.2009 (Вт) 16:44
А вот это уже излишнее преобразование насколько я помню
I don't understand. Sorry.
-
karlex
-
- Продвинутый пользователь
-
-
- Сообщения: 138
- Зарегистрирован: 30.03.2009 (Пн) 20:25
- Откуда: Пермский край, г.Кунгур
-
karlex » 31.03.2009 (Вт) 17:01
Как вам нравится это:
- Код: Выделить всё
MsgBox Dir("")
Надеюсь намек поймете.
Все гениальное — просто!
-------------------------------------
Кто ищет — тот всегда найдет!
-------------------------------------
Лень — двигатель прогресса.
Прогресс — двигатель лени.
-
Zenitchik
-
- Постоялец
-
-
- Сообщения: 369
- Зарегистрирован: 21.12.2006 (Чт) 14:48
Zenitchik » 31.03.2009 (Вт) 17:26
А насколько я помню, оно все же эффективнее, чем операция сравнения.
Знание английского языка - затрудняет понимание кода
-
CodeName33
-
- Бывалый
-
-
- Сообщения: 297
- Зарегистрирован: 01.09.2004 (Ср) 13:25
- Откуда: SPb
-
CodeName33 » 01.04.2009 (Ср) 10:50
Только ещё нужно добавить к Dir второй параметр указывающий, что она перечисляет. А то в виде
- Код: Выделить всё
Dir("c:\file.txt")
скрытый файл существовать не будет.
Программисты не глючат - глючат компиляторы...
-
Zenitchik
-
- Постоялец
-
-
- Сообщения: 369
- Зарегистрирован: 21.12.2006 (Чт) 14:48
Zenitchik » 01.04.2009 (Ср) 22:41
А что мешает соотв. аттрибутов подрисовать?
Знание английского языка - затрудняет понимание кода
-
alibek
-
- Большой Человек
-
-
- Сообщения: 14205
- Зарегистрирован: 19.04.2002 (Пт) 11:40
- Откуда: Russia
alibek » 02.04.2009 (Чт) 7:47
Zenitchik, а ты сообщение CodeName33 полностью прочел?
Lasciate ogni speranza, voi ch'entrate.
-
|kerish|
-
- Постоялец
-
-
- Сообщения: 831
- Зарегистрирован: 22.10.2004 (Пт) 0:31
|kerish| » 09.04.2009 (Чт) 9:27
Я бы предпочел использовать API-шную функцию FilePathExists.
Если в функции Dir окажется некорректная переменная, ну вроде ":\", то будет вылетать с ошибкой, используя FilePathExists можно избежать дополнительных проверок.
Вернуться в Visual Basic 1–6
Кто сейчас на конференции
Сейчас этот форум просматривают: AhrefsBot, Bing-бот, Google-бот и гости: 54