Как проверит существует файл или нет?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
dimalib
Обычный пользователь
Обычный пользователь
 
Сообщения: 58
Зарегистрирован: 08.12.2003 (Пн) 8:03

Как проверит существует файл или нет?

Сообщение dimalib » 13.04.2004 (Вт) 8:25

Какпроверит существует файл или нет?
Нашел вот это но не знаю кто такой fs.
Код: Выделить всё
Set fs = Application.FileSearch
With fs
    LookIn = DirPath
    .FileName = "cbs1.mdb"
    If .Execute(SortBy:=msoSortByFileName, _
    SortOrder:=msoSortOrderAscending) > 0 Then
MsgBox "takoi fail est."
    Else
        .......

    End If
End with

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 13.04.2004 (Вт) 8:31

Подключи в Project|References Microsoft Scripting Runtime и сделай переденную

Dim fs As FileSystemObject
Последний раз редактировалось Amed 14.04.2004 (Ср) 2:43, всего редактировалось 1 раз.

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

Сообщение RayShade » 13.04.2004 (Вт) 8:47

Проще всего:

Код: Выделить всё
if len (dir(filename))>0 then msgbox filename & " существует"

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 13.04.2004 (Вт) 20:31

2 Amed: Runtime
Нет меня больше

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 14.04.2004 (Ср) 2:45

Ух ты... У меня иногда пальцы сами бегут по клаве, дописывая знакомые слова :)
***бьёт их об край стола*** :)

dimalib
Обычный пользователь
Обычный пользователь
 
Сообщения: 58
Зарегистрирован: 08.12.2003 (Пн) 8:03

Сообщение dimalib » 14.04.2004 (Ср) 7:00

Код: Выделить всё
If Len(Dir(FileName)) > 0 Then.

А тут можно в место рабочий папки указать конкретное место? А то тут копировал папку с проектом в другое место и тут у меня что та не так пошло. Подозреваю что проект видит старое место или еще что та. Но если написать
Код: Выделить всё
      FileCopy App.Path & "\cbsbas.mdb", App.Path & "\cbs200.mdb"

То он копирует нормально. Общем каламбур какой та.

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

Сообщение RayShade » 14.04.2004 (Ср) 12:02

Вообще-то, FileName это полное имя файла. То есть можно указать что угодно :)

dimalib
Обычный пользователь
Обычный пользователь
 
Сообщения: 58
Зарегистрирован: 08.12.2003 (Пн) 8:03

Сообщение dimalib » 14.04.2004 (Ср) 12:27

[code] fileN = "cbs2005.mdb"
fn = Dir(App.Path & fileN)
If fn = fileN Then
s = "cbs2005.mdb"
strMsg = "база есть"
Else[\code]
………
или
[code] If Len(Dir$(FileN)) > 0 Then[\code]
Пишу. А этот долбанная программа ищет х… знает где :evil:
Если явно указать то путем

В чем проблема не знаете?
С утра заппарился уже
:shock: [/code]

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 14.04.2004 (Ср) 13:46

знаем... App.Path возвращает путь к папке программы без завершающего слэша, т.е. "C:\MyFolder" (за исключением, когда программа запускается из корня диска). по этому нужно немного изменить твой
Код: Выделить всё
If Right$(App.Path, 1) <> "\" Then
  fileN = "\cbs2005.mdb"
Else
  fileN = "cbs2005.mdb"
End If
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Сообщение Шурик » 15.04.2004 (Чт) 13:00

Можно еще так:
делаем обращение к файлу, а потом начинаем обрабатывать ошибку(если файла нет)... :)


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10

    TopList