Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

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

5.5K
30 июня 2004 года
Sergan
26 / / 11.06.2004
Подскажите, с помощью какой функции можно определить, существует ли нужный файл. При этом нельзя использовать FSO.
258
30 июня 2004 года
SergeySV
1.5K / / 19.03.2003
Цитата:
Originally posted by Sergan
Подскажите, с помощью какой функции можно определить, существует ли нужный файл. При этом нельзя использовать FSO.



If Len(Dir(sPathFile))=0 Then
' файла НЕТ
Else
' файл существует
End If

5.5K
30 июня 2004 года
Sergan
26 / / 11.06.2004
Цитата:
Originally posted by SergeySV


If Len(Dir(sPathFile))=0 Then
' файла НЕТ
Else
' файл существует
End If



Спасибо, Сергей! :) :roll:
Ты как всегда выручаешь!
А то я проверял существование файла с помощью библиотеки FSO, а под 97 офисом на одной машине только работает, на других говорит, что не может работать с объектами. По-моему, так. Зато теперь всё работает.

258
30 июня 2004 года
SergeySV
1.5K / / 19.03.2003
Dir очень разностороняя функция, она может проверять не только файлы, но и диреткории, а также вызывая ее в цикле можно получить список файлов в директории, настроив еще возможность показа скрытых и т.д. файлов
5.5K
01 июля 2004 года
Sergan
26 / / 11.06.2004
Цитата:
Originally posted by SergeySV
Dir очень разностороняя функция, она может проверять не только файлы, но и диреткории, а также вызывая ее в цикле можно получить список файлов в директории, настроив еще возможность показа скрытых и т.д. файлов


На счет проверки дирректорий я прочитал в хэлпе. А как с помощью этой функции искать определенные файлы (с определенным именем или только расширением) в какой-либо дирректории?

5.2K
01 июля 2004 года
Dimitry
26 / / 11.06.2004
Цитата:
Originally posted by Sergan

На счет проверки дирректорий я прочитал в хэлпе. А как с помощью этой функции искать определенные файлы (с определенным именем или только расширением) в какой-либо дирректории?



Name03 = Dir(Path + "#03*.xls")

например вот так..... тоесть используя маску.... переменной присвоится имя найденого по маске файла

1.9K
01 июля 2004 года
Санчез
97 / / 22.10.2003
Цитата:
...а также вызывая ее в цикле можно получить список файлов в директории, настроив еще возможность показа скрытых и т.д. файлов


Поподробнее можно :)

258
01 июля 2004 года
SergeySV
1.5K / / 19.03.2003
Цитата:
Originally posted by Санчез

Поподробнее можно :)



Из того же хэлпа:

Код:
MyPath = "c:\"    ' Set the path.
MyName = Dir(MyPath, vbDirectory)    ' Retrieve the first entry.
Do While MyName <> ""    ' Start the loop.
    ' Ignore the current directory and the encompassing directory.
    If MyName <> "." And MyName <> ".." Then
        ' Use bitwise comparison to make sure MyName is a directory.
        If (GetAttr(MyPath & MyName) And vbDirectory) = vbDirectory Then
            Debug.Print MyName    ' Display entry only if it
        End If    ' it represents a directory.
    End If
    MyName = Dir    ' Get next entry.
Loop
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог