22 / 22 / 11
Регистрация: 02.04.2009
Сообщений: 205
|
|
1 | |
Получить список файлов и папок в подкаталоге18.09.2010, 17:42. Показов 119331. Ответов 27
Метки нет Все метки)
(
0
|
|
18.09.2010, 17:42 | |
Ответы с готовыми решениями:
27
Показ список файлов из определенных папок Получить список файлов в Zip
Получить список зарегистрированных в системе типов файлов |
2095 / 1260 / 171
Регистрация: 01.02.2009
Сообщений: 2,842
|
||||||
18.09.2010, 17:47 | 2 | |||||
Получение списка каталогов:
5
|
624 / 495 / 43
Регистрация: 05.07.2010
Сообщений: 1,589
|
|
18.09.2010, 17:48 | 3 |
Directory.GetDirectories
Получает имена подкаталогов в указанном каталоге возвращается массив имен подкаталогов public static string[] GetDirectories(string path)
1
|
22 / 22 / 11
Регистрация: 02.04.2009
Сообщений: 205
|
|
18.09.2010, 17:49 [ТС] | 4 |
kirill29, а каталоги в подкаталогах будет получать ?
0
|
2095 / 1260 / 171
Регистрация: 01.02.2009
Сообщений: 2,842
|
||||||
18.09.2010, 17:54 | 5 | |||||
![]() Решение
С подкаталогами:
8
|
22 / 22 / 11
Регистрация: 02.04.2009
Сообщений: 205
|
|
18.09.2010, 22:01 [ТС] | 6 |
код не доработан
![]()
0
|
22 / 22 / 11
Регистрация: 02.04.2009
Сообщений: 205
|
|
19.09.2010, 00:10 [ТС] | 8 |
папка1
- папка2 --папка3 --папка4 ---папка5
0
|
Почетный модератор
![]() |
||||||
19.09.2010, 00:27 | 9 | |||||
Вот пример для консоли:
p.s. Пример для 2010 студии...
2
|
7 / 7 / 0
Регистрация: 15.04.2011
Сообщений: 47
|
|||||||||||
04.02.2013, 13:22 | 10 | ||||||||||
А не проще так:
![]()
2
|
Почетный модератор
![]() |
|
04.02.2013, 19:36 | 11 |
А если exception во время попытки получения доступа к какой-нибудь папке/файлу, что делать будете?
В каком месте? з.ы. 2.5 года прошло... ![]()
1
|
62 / 62 / 5
Регистрация: 05.01.2013
Сообщений: 235
|
||||||
04.02.2013, 20:23 | 12 | |||||
как то писал для форума рекурсивную функцию для получения всех подкаталогов в каталоге, вот :
![]() в listbox добавляет для наглядности. это пример.
0
|
606 / 581 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
|
|
06.02.2013, 17:52 | 13 |
0
|
49 / 49 / 5
Регистрация: 11.07.2011
Сообщений: 282
|
||||||
01.03.2013, 11:35 | 14 | |||||
SSTREGG, Я конечно могу ошибаться, но на мой скромный взгляд Ваш код очень уж низкоуровневый.
Не проще ли ту единственную строчку с методом Getfiles (который специально предназначен для получения файлов в том числе и в подкаталогах) в предыдущих постах обернуть в try catch и отловить нужный Exception ? Из 7 указанных возможных исключений 6 имеют отношение к параметру path и лишь один указывает на то, что у вызывающего объекта отсутствует необходимое разрешение. Как пример:
0
|
1452 / 845 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
|
|
01.03.2013, 12:17 | 15 |
Но при этом ваш алгоритм перебора прервётся полностью, а тот НИЗКОУРОВНЕННЫЙ вполне может продолжить перебор после ошибки.
0
|
49 / 49 / 5
Регистрация: 11.07.2011
Сообщений: 282
|
|
01.03.2013, 14:40 | 16 |
В алгоритме SSTREGG тоже есть вызов метода string[] files = Directory.GetFiles(Dir);
вызов которого может привести к исключению. Вы думаете после исключения в нем метод продолжит работу? Явно видно, что нет. Управление пойдет в блок catch а дальше на выход. после finally..
0
|
Почетный модератор
![]() |
|||||||||||
01.03.2013, 23:52 | 17 | ||||||||||
Dimblch, выполнение будет прервано только если exception вылетит на первом GetFiles или GetDirectories, в других случаях выполнение продолжится, но список будет неполным. Единственный GetFiles вообще ничего не вернет в случае ошибки.
Раз уж подняли тему 2-х летней давности и начали обсуждать код, то предложу другой вариант: использование WinAPI в связке со Stack'ом.
3
|
49 / 49 / 5
Регистрация: 11.07.2011
Сообщений: 282
|
|
02.03.2013, 01:11 | 18 |
Здорово!
0
|
179 / 27 / 1
Регистрация: 21.03.2011
Сообщений: 51
|
||||||
19.04.2013, 20:00 | 19 | |||||
Зашел сюда с гугла в поиске ответа на свой вопрос совпадающий с вопросом данной темы. Посмотрел на код в предыдущих постах и решил, что лучше бужу писать сам. И написал.
2
|
1517 / 641 / 62
Регистрация: 31.03.2009
Сообщений: 2,051
|
|
19.04.2013, 20:27 | 20 |
Бить лопатой по хребту надо за такую работу со строками.
А ощущение, что тему ты не читал. Влеплю-ка я тебе минус в репутацию.
0
|
19.04.2013, 20:27 | |
Помогаю со студенческими работами здесь
20
Получить список файлов с возможностью их физ. удаления Получить список выделенных файлов из контекстного меню Windows Как получить список выбранных файлов через контекстное меню? Как получить список директорий и файлов (не расшаренных) сетевого компа при условии Full Access? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |