0 / 0 / 0
Регистрация: 29.02.2012
Сообщений: 6
|
|
1 | |
Как получить список папок в заданной директории29.02.2012, 16:11. Показов 41537. Ответов 9
Метки нет (Все метки)
Подскажите как получить список папок в заданной директории (при этом имена файлов в список попадать не должны)?
0
|
29.02.2012, 16:11 | |
Ответы с готовыми решениями:
9
Список файлов и папок в заданной директории Получить список папок в заданной директории и вывести в ListBox Как получить список файлов и папок в директории Получить список файлов и папок в директории |
29.02.2012, 17:43 | 2 | |||||
Сообщение было отмечено как решение
Решение
1
|
29.02.2012, 18:32 | 3 | |||||
Вариант:
KoGG, а строку 11 лучше перенести в позицию № 5, т.к. при задании несуществующего диска выбьет ошибку на строке 7.
2
|
Заблокирован
|
|||||||||||
29.02.2012, 18:39 | 4 | ||||||||||
А можно и стандартными VB-средствами обойтись
Добавлено через 4 минуты
3
|
29.02.2012, 18:47 | 5 |
Апострофф, да, я был не прав. vbDirectory=32, если папка в корне и = 16, если это подкаталог.
Эту строку 'If GetAttr(path & "\" & D) And vbDirectory Then' я, конечно, подсмотрел на MSDN, но нифига не понял зачем там 'vbDirectory). А вот "." и ".." нужно фильтровать. Также не вкурил почему в руководстве пишется - команда Dir запоминает параметры первого вызова, но в моем коде она все равно выводит в т.ч. имена файлов. И еще вопрос: написано, что нужно ставить двойные кавычки Chr(34), если в имени папки есть пробелы. Но у меня все работает и без них. И наоборот ничего не выдает/работает неверно, если их указать.
1
|
Заблокирован
|
||||||||||||||||
29.02.2012, 19:53 | 6 | |||||||||||||||
Сообщение было отмечено как решение
Решение
А что бы в список попали всякие с причудами директории, можно написать так -
Добавлено через 31 минуту На уровне подсознания я понимаю эту фишку, но сомневаюсь, сумею ли внятно объяснить Но попробую-
Сообщение от F1
А потому и необходима дополнительная фильтрация... Вот(уж как сумел) Добавлено через 21 минуту То есть
Добавлено через 6 минут Тоже с этим сталкивался неоднократно Сделал вывод - для Dir это не нужно, а для Shell и т.п. необходимо...
3
|
9 / 9 / 0
Регистрация: 05.05.2011
Сообщений: 66
|
||||||
05.01.2013, 20:23 | 7 | |||||
А зачем так все сложно, когда можно использовать объект Enumerator
0
|
15147 / 6420 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
|
|
05.01.2013, 20:29 | 8 |
Smith&Wesson, в посте #2 то же самое, только на другом языке, и результат в массиве.
0
|
9 / 9 / 0
Регистрация: 05.05.2011
Сообщений: 66
|
||||||
05.01.2013, 21:13 | 10 | |||||
Только заметил, что ветка по VBA В таком случае, функция будет следующая:
Да... Вы правы. Только смысл массив городить для таких простых вещей? На VB данная стандартная функция, по-моему, ещё проще и понятнее. ИМХО... Может не прав, но всегда считал, чем проще и меньше код - тем лучше.
0
|
05.01.2013, 21:13 | |
05.01.2013, 21:13 | |
Помогаю со студенческими работами здесь
10
Список всех файлов и папок указанной директории по заданной маске Отобразить в консольном окне список всех папок заданной директории Получить список всех папок и подпапок в директории Получить список файлов в заданной директории Получить список всех файлов в заданной директории Как получить имена всех папок в определенной директории? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |