Страница: 1 |
Страница: 1 |
Вопрос: Проверка на существование файла?
Добавлено: 10.05.07 15:19
Автор вопроса: Vasiliy
Не обязательно что файл текстовый (даже скорее всего он будет нетекстовый) можно проверить существует файл или нет?
заранее спасибо
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа:
Alexandrus
ICQ: 496782368
Вопросов: 18
Ответов: 312
Web-сайт:
Профиль | | #1
Добавлено: 10.05.07 15:39
If Dir$("1212.exe" <> "" Then
Номер ответа: 2
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #2
Добавлено: 10.05.07 15:41
а)
Function EstLiFile(FileName As String) As Boolean
Dim fso As New FileSystemObject
If fso.FileExists(FileName) Then EstLiFile = True
End Function
Номер ответа: 3
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #3
Добавлено: 10.05.07 15:42
б)
On Error GoTo er
Dim s As String
Open FileName For Input As #1
Line Input #1, s
Close
EstLiFile = True
Exit Function
er:
End Function
Номер ответа: 4
Автор ответа:
D o c a l
ICQ: 408802757
Вопросов: 76
Ответов: 985
Web-сайт:
Профиль | | #4
Добавлено: 10.05.07 15:51
Dir$ генерирует runtime error, если ему суют несуществующее имя диска. Например, Dir$ ("d:\win\himems.sys" умирает , если драйв d: не существует. Для проверки существования файла, добавьте обработчик ошибки:
As Boolean
On Error Resume Next
FileExist = Dir$(filename) <> ""
If Err.Number <> 0 Then FileExist _
= False
On Error GoTo 0
End Function
Номер ответа: 5
Автор ответа:
Alexandrus
ICQ: 496782368
Вопросов: 18
Ответов: 312
Web-сайт:
Профиль | | #5
Добавлено: 10.05.07 16:51
Ну проверил я Dir в VBA и...ничего не умерло.Но даже если есть неясные ситуации,то можно и обработчик.
Номер ответа: 6
Автор ответа:
Vasiliy
Вопросов: 9
Ответов: 18
Профиль | | #6
Добавлено: 10.05.07 17:16
Спасибо, функция
As Boolean
On Error Resume Next
FileExist = Dir$(filename) <> ""
If Err.Number <> 0 Then FileExist _
= False
On Error GoTo 0
End Function
прекрасно работает!
Номер ответа: 7
Автор ответа:
VisualPaul
ICQ: 402519798
Вопросов: 12
Ответов: 111
Профиль | | #7
Добавлено: 10.05.07 20:46
Можно без Dim fso As New FileSystemObject