Существование файла. И другие вопросы бытия и сознания

Программирование на 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
Откуда: Украина

Re: Существование файла.

Сообщение awl100Alex » 30.03.2009 (Пн) 14:11

Код: Выделить всё
Private Sub Form_Load()
If Dir("c:\File.f") = "" Then MsgBox "Файла нет!"
End Sub

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Существование файла.

Сообщение MIT » 30.03.2009 (Пн) 14:12

http://www.xtremevbtalk.com/showthread.php?t=292141
http://www.devx.com/vb2themax/Tip/18942

А вообще - гугль рулит неимоверно :wink:
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Sergey_next
Новичок
Новичок
 
Сообщения: 37
Зарегистрирован: 23.03.2009 (Пн) 16:21

Re: Существование файла.

Сообщение Sergey_next » 30.03.2009 (Пн) 14:21

Спасибо, все работает. :D

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Re: Существование файла.

Сообщение 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

Re: Существование файла.

Сообщение Zenitchik » 31.03.2009 (Вт) 16:20

Код: Выделить всё
If CBool(Len(Dir("c:\File.f"))) Then MsgBox "Файл есть!"
Знание английского языка - затрудняет понимание кода

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Re: Существование файла.

Сообщение RayShade » 31.03.2009 (Вт) 16:44

А вот это уже излишнее преобразование насколько я помню :)
I don't understand. Sorry.

karlex
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 138
Зарегистрирован: 30.03.2009 (Пн) 20:25
Откуда: Пермский край, г.Кунгур

Re: Существование файла.

Сообщение karlex » 31.03.2009 (Вт) 17:01

Как вам нравится это:
Код: Выделить всё
MsgBox Dir("")

:?:
Надеюсь намек поймете.
Все гениальное — просто!
-------------------------------------
Кто ищет — тот всегда найдет!
-------------------------------------
Лень — двигатель прогресса.
Прогресс — двигатель лени.

Zenitchik
Постоялец
Постоялец
 
Сообщения: 369
Зарегистрирован: 21.12.2006 (Чт) 14:48

Re: Существование файла.

Сообщение Zenitchik » 31.03.2009 (Вт) 17:26

А насколько я помню, оно все же эффективнее, чем операция сравнения.
Знание английского языка - затрудняет понимание кода

CodeName33
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 297
Зарегистрирован: 01.09.2004 (Ср) 13:25
Откуда: SPb

Re: Существование файла.

Сообщение CodeName33 » 01.04.2009 (Ср) 10:50

Только ещё нужно добавить к Dir второй параметр указывающий, что она перечисляет. А то в виде
Код: Выделить всё
Dir("c:\file.txt")
скрытый файл существовать не будет.
Программисты не глючат - глючат компиляторы...

Zenitchik
Постоялец
Постоялец
 
Сообщения: 369
Зарегистрирован: 21.12.2006 (Чт) 14:48

Re: Существование файла.

Сообщение Zenitchik » 01.04.2009 (Ср) 22:41

А что мешает соотв. аттрибутов подрисовать?
Знание английского языка - затрудняет понимание кода

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Существование файла.

Сообщение alibek » 02.04.2009 (Чт) 7:47

Zenitchik, а ты сообщение CodeName33 полностью прочел?
Lasciate ogni speranza, voi ch'entrate.

|kerish|
Постоялец
Постоялец
 
Сообщения: 831
Зарегистрирован: 22.10.2004 (Пт) 0:31

Re: Существование файла. И другие вопросы бытия и сознания

Сообщение |kerish| » 09.04.2009 (Чт) 9:27

Я бы предпочел использовать API-шную функцию FilePathExists.

Если в функции Dir окажется некорректная переменная, ну вроде ":\", то будет вылетать с ошибкой, используя FilePathExists можно избежать дополнительных проверок.


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

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

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

    TopList  
cron