Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос по поиску файла в известной папке / 9 сообщений из 9, страница 1 из 1
07.02.2003, 12:05:58
    #32102915
vinni
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по поиску файла в известной папке
Есть такая проблема:
1. Ну жно проверить сущиствование папки "D:\fin2003\"
2. Найти в этой папке все аксесовские файлы по шаблону "fin2003_*.mdb"
3. В место звездочки число, найти файл с максимальнім числом
Если кто знает как єто сделать то буду очень признателен
...
Рейтинг: 0 / 0
07.02.2003, 13:39:13
    #32103027
-=Alexey=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по поиску файла в известной папке
Самое простое, воспользоваться методами объекта FileSystemObject. В ссылках подключаешь Microsoft Scripting Runtime (файлик называется Scrrun.dll). Далее в коде

Код: plaintext
1.
Dim fso As New Scripting.FileSystemObject
If fso.FolderExists( "D:\fin2003\" ) Then MsgBox  "Exist" 

по пунктам 2. и 3. можно воспользоваться объектом FileSearch из библиотеки Microsoft Office xx Object Library.
Далее пример (from msdn)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
Function CustomFindFile(strFileSpec As String)
    ' This procedure demonstrates a simple file-search'
    ' routine that displays a message box containing the'
    ' names of all files in the "c:\" directory that'
    ' match the file specifications provided in the'
    ' strFileSpec argument.'
    ' The strFileSpec argument can contain one or more file'
    ' specifications in a semicolon-delimited list. For example, the'
    ' following strFileSpec argument will return all files'
    ' in the "c:\" that contain these extensions: "*.log;*.bat;*.ini"'
    
    Dim fsoFileSearch   As Office.FileSearch
    Dim varFile         As Variant
    Dim strFileList     As String
    
    ' If the input in valid, then process the file search.'
    If Len(strFileSpec) >=  3  And InStr(strFileSpec,  "*." ) >  0  Then
        Set fsoFileSearch = Application.FileSearch
        With fsoFileSearch
            .NewSearch
            .LookIn =  "c:\" 
            .FileName = strFileSpec
            .SearchSubFolders = False
            If .Execute() >  0  Then
                For Each varFile In .FoundFiles
                    strFileList = strFileList & varFile & vbCrLf
                Next varFile
            End If
        End With
        MsgBox strFileList
    Else
        MsgBox strFileSpec &  " is not a valid file specification." 
        Exit Function
    End If
End Function
...
Рейтинг: 0 / 0
07.02.2003, 15:59:22
    #32103163
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по поиску файла в известной папке
По п.1 - отнюдь... Самое простое будет как раз использовать Dir
If Dir(MyFolder)<>"" Then MsgBox "FolderExists!"
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
08.07.2004, 16:24:52
    #32595931
Rodion Doroshkevich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по поиску файла в известной папке
А то-же самое, но только с UNC путями можно в примерчике?
...
Рейтинг: 0 / 0
08.07.2004, 16:26:54
    #32595937
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по поиску файла в известной папке
Rodion DoroshkevichА то-же самое, но только с UNC путями можно в примерчике?
А самому проверить?
...
Рейтинг: 0 / 0
08.07.2004, 16:36:34
    #32595961
Rodion Doroshkevich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по поиску файла в известной папке
Проверил - у меня не работает, делал так:
Dim fs, ex
Dim full_name as String

full_name = "\\server\d$\test\a.txt"
Set fs = CreateObject("Scripting.FileSystemObject")
Set ex = fs.FileExist(full_name) и вот на этой строке она говорит - Object dosn't support this property or method

Причем этот файл на ресурсе есть и доступ у меня полный
...
Рейтинг: 0 / 0
08.07.2004, 16:50:04
    #32595989
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по поиску файла в известной папке
FileExist возвращает значение типа Boolean.
Заведи переменную этого самого типа и присваивай ей возвращаемое значение.
И будет тебе ЩАСТЬЕ
...
Рейтинг: 0 / 0
08.07.2004, 16:59:23
    #32596011
Rodion Doroshkevich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по поиску файла в известной папке
Ага, ок, делаю:
Dim fs
As ex Boolean
Dim full_name as String

full_name = "\\server\d$\test\a.txt"
Set fs = CreateObject("Scripting.FileSystemObject")
Set ex = fs.FileExist(full_name)
и на "ex = " - object required!
Если:
ex = fs.FileExist(full_name), то Object dosn't support this property or method
...
Рейтинг: 0 / 0
08.07.2004, 17:04:10
    #32596024
Rodion Doroshkevich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по поиску файла в известной папке
А-а-а-а я ИДИОТ, всем сорри!!!
Надо же FileExists, а не FileExist!!!
Все проблема решилась!
Еще раз сорри!!!
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос по поиску файла в известной папке / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]