|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
29.04.2007, 22:03 | #1 |
Пользователь
Регистрация: 11.03.2007
Сообщений: 92
|
Поиск файлов в папках и подпапках
Вообщем проблема следующая:
Есть папка. В этой папке находатся ещё три подпапки. Нужно найти все файлы, удоволетворяющие условиям поиска, в папке, а потом во всех подпапках, с теми же условиями. Вот что у меня получилось: Код:
Что в процедуре не так? |
29.04.2007, 22:11 | #2 |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,501
|
Довольно простой пример. Хочеться дать только вот эту ссылку.
http://www.programmersclub.ru/labmultimedta Mp3-плеер Программа для воспроизведения mp3 файлов. Для запуска программы поместите в каталог с Delphi исходником mp3 файлы и только после этого запускайте проект. Скачать (15 кб) |
29.04.2007, 22:24 | #3 |
Пользователь
Регистрация: 11.03.2007
Сообщений: 92
|
Я наверное не так объяснил. Я умею искать в папке. Мне нужно организовать поиск в под папках. Т.е. есть папка : H:\Music. В ней лежат папки Album1, Album2, Album3. От процедуры требуется:
1. Найти все файлы по указаному пути 2. Просканировать папку на наличие других папок 3. Запустить поиск в каждой найденной папке 1 пункт готов. Заговоздка с двумя остальными. Я уже и масив пробовал, и Memo и TStrings. Толку никакого. В алгоритме организованна попытка рекрусии, но как-то не особо работает. Если кто знает ещё вариант решения, не откажусь его выслушать. Последний раз редактировалось Format C:; 29.04.2007 в 22:26. |
29.04.2007, 23:31 | #4 |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,501
|
С папками работаешь как и сдругими файлами. маску поиска посмотри.
Никаких рекурсий не надо. как я реализовываю 1) процедура поиска файлов. 2) передаёшь процедуре маску, получаешь массив с файлами (папки ищет также как файлы). 3) для перехода в папку используешь http://www.delphibasics.ru/ChDir.php для возврата ChDir('..'); '..' - это должен знать ещё из доса. Если я тебе дам код, то тебе же будет не интересно |
30.04.2007, 11:10 | #5 |
Пользователь
Регистрация: 11.03.2007
Сообщений: 92
|
Огромное спасибо тебе за ссылку, поиск работает лучше, но не всё сканирует. Вот что у меня получилось:
Код:
И ещё: Иногда вылезает ошибка I\O error 267 |
30.04.2007, 11:30 | #6 |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,501
|
ChDir('..'); - используют для возврата из папки назад.
|
03.05.2007, 13:22 | #7 |
Пользователь
Регистрация: 11.03.2007
Сообщений: 92
|
Ничего не получилось. Добился тока вылета постоянной ошибки "File not found".
Дай, пожалуйста, код, чтобы я посмотрел и сделал по аналогии. |
03.05.2007, 14:25 | #8 |
Форумчанин
Регистрация: 30.03.2007
Сообщений: 124
|
Вот можеш пользоваться, а можешь глянуть как я это сделал:
Код:
Тут без 100г не розберешся.....
Спасибо не нужно, а на весы слева кликнуть не помешает!!! |
03.05.2007, 14:29 | #9 |
Форумчанин
Регистрация: 04.03.2007
Сообщений: 615
|
попробйу вот так
Код:
|
03.05.2007, 15:35 | #10 |
Пользователь
Регистрация: 11.03.2007
Сообщений: 92
|
Спасибо, что откликнулись
2mrandrey: Код сложный, поэтому разбираться в нём буду на выходных. Как я понял, это модуль. И тут без 100 грамм точно не разберёшся 2dron-s: Этот код у меня не заработал, но суть ясна. Буду копать в этом направлении. Мож к концу недели сделаю. P.S. А для чего нужен List: TStrings ? Не проще сразу добавлять в нужное место. Ещё мне не понятна эта строка: Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск файлов | LeoN | Общие вопросы Delphi | 5 | 25.11.2007 22:54 |
поиск файлов | KORN | Компоненты Delphi | 3 | 12.10.2007 05:42 |
Поиск файлов | necky | Общие вопросы Delphi | 10 | 31.08.2007 00:27 |
Просмотр файлов в папке и подпапках | Yar | Помощь студентам | 9 | 07.08.2007 16:56 |