| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Список файлов на всех дисках компа |
| Автор: Dr Smth 19.11.2004, 14:14 |
| Помогите! Нужно составить список путей ко всем файлам данного расширения на компе (например, в текстовом файле). Для этого нужно программно узнать количество дисков, их названия. И искать файлы, причём во всех существующих папках! Тут всего слишком много, чтобы мне сразу понять. К тому же, чего-то в толк не возьму, как пользоваться процедурой FindNext? Есть какие-нибудь соображения (слёзно умоляя)? |
| Автор: Pakshin A. S. 19.11.2004, 15:34 |
| Щас напишу... |
| Автор: Alex 19.11.2004, 15:43 | ||
|
| Автор: Pakshin A. S. 19.11.2004, 15:53 | ||
Вот:
Добавлено @ 15:53 |
| Автор: Dr Smth 21.11.2004, 16:21 |
| Что-то не выходит. Первый код выдаёт только список файлов в корне последнего диска. Второй работает, но в файле получается какая-то абракадабра, к тому же, похоже виснет. |
| Автор: Alex 21.11.2004, 16:59 |
| Dr Smth Качаем пример и убеждаемся, что все работает |
| Автор: Pakshin A. S. 21.11.2004, 17:51 | ||
Кодировка похоже... А насчет виснет: просто много файликов и дирректорий... |
| Автор: Dr Smth 22.11.2004, 13:28 | ||
| Да нет. С кодировкой всё нормально. И пути выводятся. Только всё в обну строку, между путями куча точек, в общем, всё как-то в одном комке... Добавлено @ 13:30
Спасибо, скачал. Сегодня ещё раз попробую. |
| Автор: Dr Smth 22.11.2004, 21:51 | ||
| Alex, всё по прежнему. Список всех файлов процедура делает. Причём довольно быстро. Однако если заменить в строке
маску на ту, которая, собственно нужна, то она даёт только файлы, лежащие в корнях всех дисков, после чего вылетает из цикла. Например, я попробовал поискать INI-файлы. Получил только два (на разных дисках - в корне). Маловато для целой системы. Чего-то надо поправить. |
| Автор: Pakshin A. S. 22.11.2004, 21:55 | ||
| Надо разделять поиск файлов и подкаталогов... посмотри на мой пример.... Добавлено @ 21:57
Вот, доделал... |
| Автор: Dr Smth 24.11.2004, 13:41 |
| Нет, что-то не выходит каменный цветок. Теперь показывает только один файл. |
| Автор: Pakshin A. S. 24.11.2004, 19:38 |
| Нее.... ну это что-то не то определённо....... |
| Автор: Pakshin A. S. 24.11.2004, 19:59 | ||
Лови (усё проверено...):
Добавлено @ 20:00 Хотя разница минимальна... Добавлено @ 20:00 И то, не существенная... на первый взгляд... |
| Автор: Балбес 25.11.2004, 22:45 |
| Пакшин Андрей Сергеевич хоть Dr Smth не ответил Вам, но я только что проверил, код работает на ура! И это очень здорово, как раз то что мне нужно. Я рад до ушей. |
| Автор: Pakshin A. S. 25.11.2004, 22:50 |
| Ещё бы не работало... |
| Автор: Dr Smth 1.12.2004, 19:47 |
| Красота! Жаль, что ProgressBar нельзя присобачить (т.к. число файлов заранее не известно). |