powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как просмотреть список папок в дирректории?
6 сообщений из 6, страница 1 из 1
Как просмотреть список папок в дирректории?
    #32550942
Фотография KV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как просмотреть список папок в дирректории?
    #32550972
EDUDK01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
From Help:
Sub ShowFolderList(folderspec)
Dim fs, f, f1, fc, s
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFolder(folderspec)
Set fc = f.SubFolders
For Each f1 in fc
s = s & f1.name
s = s & vbCrLf
Next
MsgBox s
End Sub
...
Рейтинг: 0 / 0
Как просмотреть список папок в дирректории?
    #32550994
Фотография KV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Я в хелпе видел этот пример, но не понял что он про subfolder
...
Рейтинг: 0 / 0
Как просмотреть список папок в дирректории?
    #32551204
Фотография KV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему вот так не хочет работать?

Код: 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.
Option Compare Database

Sub ShowFolderList()
Dim fsoFold As Object
Dim fsoSubFold As Object
Dim fold As Folder
Dim subf, fc
'
Dim fl As Folder
Dim fls As Files
Dim f As File
'
fp = CurrentProject.Path
Set fsoFold = CreateObject("Scripting.FileSystemObject")
Set fold = fsoFold.GetFolder(fp)
Set fc = fold.SubFolders

For Each subf In fc
  'Debug.Print subf.Name
  spf = CurrentProject.Path
  Set fl = fsoSubFold.GetFolder(sfp)
  Set fls = fl.Files
    For Each f In fls
     Debug.Print f.Name
    Next
  Next
End Sub

...
Рейтинг: 0 / 0
Как просмотреть список папок в дирректории?
    #32551379
IgorM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно еще обычный Dir использовать, это будет универсальнее:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
' Display the names in C:\ that represent directories.
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
...
Рейтинг: 0 / 0
Как просмотреть список папок в дирректории?
    #32551905
Фотография KV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно таким же макаром, без fso вывести имена файлов входящих в поддирректории?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как просмотреть список папок в дирректории?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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