powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос по поиску файла в известной папке
9 сообщений из 9, страница 1 из 1
Вопрос по поиску файла в известной папке
    #32102915
vinni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такая проблема:
1. Ну жно проверить сущиствование папки "D:\fin2003\"
2. Найти в этой папке все аксесовские файлы по шаблону "fin2003_*.mdb"
3. В место звездочки число, найти файл с максимальнім числом
Если кто знает как єто сделать то буду очень признателен
...
Рейтинг: 0 / 0
Вопрос по поиску файла в известной папке
    #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
Вопрос по поиску файла в известной папке
    #32103163
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По п.1 - отнюдь... Самое простое будет как раз использовать Dir
If Dir(MyFolder)<>"" Then MsgBox "FolderExists!"
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Вопрос по поиску файла в известной папке
    #32595931
Rodion Doroshkevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А то-же самое, но только с UNC путями можно в примерчике?
...
Рейтинг: 0 / 0
Вопрос по поиску файла в известной папке
    #32595937
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rodion DoroshkevichА то-же самое, но только с UNC путями можно в примерчике?
А самому проверить?
...
Рейтинг: 0 / 0
Вопрос по поиску файла в известной папке
    #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
Вопрос по поиску файла в известной папке
    #32595989
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FileExist возвращает значение типа Boolean.
Заведи переменную этого самого типа и присваивай ей возвращаемое значение.
И будет тебе ЩАСТЬЕ
...
Рейтинг: 0 / 0
Вопрос по поиску файла в известной папке
    #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
Вопрос по поиску файла в известной папке
    #32596024
Rodion Doroshkevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А-а-а-а я ИДИОТ, всем сорри!!!
Надо же FileExists, а не FileExist!!!
Все проблема решилась!
Еще раз сорри!!!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос по поиску файла в известной папке
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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