Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как просмотреть список папок в дирректории? / 6 сообщений из 6, страница 1 из 1
07.06.2004, 15:24
    #32550942
KV
KV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как просмотреть список папок в дирректории?
...
Рейтинг: 0 / 0
07.06.2004, 15:36
    #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
07.06.2004, 15:44
    #32550994
KV
KV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как просмотреть список папок в дирректории?
Спасибо. Я в хелпе видел этот пример, но не понял что он про subfolder
...
Рейтинг: 0 / 0
07.06.2004, 17:19
    #32551204
KV
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
07.06.2004, 18:49
    #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
08.06.2004, 10:47
    #32551905
KV
KV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как просмотреть список папок в дирректории?
А можно таким же макаром, без fso вывести имена файлов входящих в поддирректории?
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как просмотреть список папок в дирректории? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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