![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Erazer |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 1.6.2008 Репутация: -1 Всего: -1 |
Есть дерево символизирующее файловую систему,каждый узел папка или файл.
Нужно перебрать все ветви и составить список путей к файлам. Есть зацепка,файлы не имеют дочерних узлов соответственно их можно идентифицировать,знаю как перебрать все узлы,но не знаю как перебрать непосредственно каждую из ветвей. Т.е. папка "C:\My Music\tags\temp\" выглядит как "C:"+"My Music"+"tags"+"temp"+имена файлов. нужно собрать все это в строку и перейти на след ветку, вопрос в том как это сделать... говорят Path реализует то что нужно,но нигде не вижу описания или примера работы с ней |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
GetFirst+GetNext?
-------------------- There are always someone smarter than you... |
|||
|
||||
| Erazer |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 1.6.2008 Репутация: -1 Всего: -1 |
Так нечестно!!!Ты знал!!!!! Ты Знал!!!!
Такой код дает следующие результаты "c:\","c:\my music\","c:\my music\6chan.ogg\","c:\my music\6chan.wma\" Теперь думаю как с этим работать, допустим если определять файл это или еще нет чрез наличие расширения, то в случае наличия в названии папки точки,"sdg.sdgfdg786" она воспринимается как файл с расширением :( а проверять через directoryexists не совсем нормально скажем так.. Это сообщение отредактировал(а) Erazer - 12.6.2008, 13:56 |
|||
|
||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
А как у тебя дерево заполняется? Может на этапе заполнения указывать ветке что там файл/папка?
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
| aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 16 Всего: 38 |
Так проверяй аттрибуты - они дл этого и созданы. Например, faDirectory... -------------------- ![]() |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
что за бредовый код обхода? обход дерева VT выглядит проще:
при заполнении дерева ставь флаг, файл это или папка. зачем потом мудрить то? -------------------- There are always someone smarter than you... |
|||
|
||||
| Erazer |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 1.6.2008 Репутация: -1 Всего: -1 |
Добавлено через 11 минут и 30 секунд странная задумка разрешать менять репутацию только после 100 постов Добавлено через 13 минут и 18 секунд
Это сообщение отредактировал(а) Erazer - 12.6.2008, 20:48 |
||||
|
|||||
| aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 16 Всего: 38 |
Уууу... Как все запущено... -------------------- ![]() |
|||
|
||||
| Erazer |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 1.6.2008 Репутация: -1 Всего: -1 |
Добавлено @ 13:21 я в принципе переосмыслил немного свою вчерашнюю задумку,вспомнил про ExcludeTrailingBackSlash, ExtractFilename, но естественно с удовольствием почитаю альтернативные варианты варианты Это сообщение отредактировал(а) Erazer - 13.6.2008, 13:23 |
|||
|
||||
| Erazer |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 1.6.2008 Репутация: -1 Всего: -1 |
на практике это выглядит так
|
|||
|
||||
| Erazer |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 1.6.2008 Репутация: -1 Всего: -1 |
||||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |