procedure ScanDir(StartDir: string; Mask:string; List:TStrings); var SearchRec : TSearchRec; begin if Mask = '' then Mask := '*.*'; if StartDir[Length(StartDir)] <> '\' then StartDir := StartDir + '\'; if FindFirst(StartDir+Mask, faAnyFile, SearchRec) = 0 then begin repeat Application.ProcessMessages; if (SearchRec.Attr and faDirectory) <> faDirectory then List.Add(StartDir + SearchRec.Name) elseif (SearchRec.Name <> '..') and (SearchRec.Name <> '.') then begin List.Add(StartDir + SearchRec.Name + '\'); ScanDir(StartDir + SearchRec.Name
+ '\',Mask,List); end; until FindNext(SearchRec) <> 0; FindClose(SearchRec); end; end;
Пример вызова, параметры 1. имя папки 2. маска, по умолчанию *.* 3. хранилище для резульатат, любой наследник от TString, например TStringList
procedure TForm1.Button1Click(Sender: TObject); begin ListBox1.Items.Clear; ScanDir('c:','',ListBox1.Items); Label1.Caption := IntToStr(ListBox1.Items.Count); end;
Как проверить существование файла.
Нужно проверить, есть файл с настройками или нет. Если его нет то он создается. Сейчас это работает так: procedure ...
Неприятность!!!! Ого-го!!!
Неприятность!!!! Ого-го!!! Сделал чат на UDP(Indy)!!! В ХР все ОК. Но с 98-м проблема: Сообщение даже сам себе ...
Расскажите про классы форм, пжалста!!!
Мне нужно создать форму не TFORM класса... Скока не искал чего-то мне не встречался код который был бы похож по ...
Стеганография и JPEG.
Здравствуйт, Мастера! Кто-нибудь знаком с темой? Хотелось бы знать куда в JPEG засунуть свои данные. Для BMP я такую ...
Паковка-сжатие файла db
Добрый день. Как после удаления записей из БД сжать эту базу, очистить от временных записей. Необходимо, чтоб не вышел ...
НАРОД!!!ОБЪЕДИНЯЕМСЯ
...для создания новой игры, меня вдохновила игрушка uplink, так вот, нужны все: дизайнеры,кодеры, гамеры..... все ...
Обзор Kylix. Работа с клиентскими наборами данных.
В данной части будет рассмотрено применение клиентских наборов данных в dbExpress. Согласно иерархии классов в Kylix к клиентским наборам данных относятся классы TSQLClientDataSet и TClientDataSet. Последний из них является частью технологии MIDAS. Так как на сегодняшний день поддержка данной технологии в Kylix до конца не реализована, то основное внимание мы уделим рассмотрению TSQLClientDataSet.
Профессиональная работа в Delphi 6 (+ дискета)
В предлагаемой вашему вниманию книге описываются нетривиальные возможности системы программирования Delphi 6. Книга является логическим продолжением двух других книг этого же автора: `Delphi 6. Учебный курс` и `Программирование баз данных в Delphi 6. Учебный курс`, вышедших ранее в издательстве `Питер`. Все три пособия дают практически полное описание интегрированной среды разработки приложений Delphi. Достаточно сложный материал изложен на примерах, что позволяет наглядно оценить возможности той или иной технологии. Все примеры снабжены подробным комментарием, а их исходные тексты вы найдете на прилагаемой к книге дискете. Книга предназначена для опытных пользователей.
Автор: Валерий Фаронов
Delphi X-Files Сайт целиком посвящен программированию а Borland Delphi. Все аспекты программирования, статьи, исходные коды, FAQ, компоненты и многое другое. Весь материал будет полезен как новичкам, так и ...
» Оценка сайта: 3
Опрос населения :)
Новый журнал для программистов "RSDN Magazine". Ваше мнение, нужен ли он вообще?
Хокку дня
Тигра свирепого когти Смелым друзьям не страшны- Двум Рознблюмам и Кацу...
Афоризмы
Без Гильотина список гуманистов был бы неполным.
Фраза дня
Бороться и искать, найти и перепрятать
Дурацкие законы (информация предоставлена сайтом kurilka.com)
В Нью Джерзи (США) водителям нельзя самим заправлять машину. На всех заправках этим должен заниматься обслуживающий персонал.
В Арканзасе (США) считается преступлением неправильно произнести название этого штата.
И на закуску коротенький анекдот
Удивительный орган - человеческий мозг: когда мы утром просыпаемся, он начинает усиленно работать и не останавливается вплоть до нашегоприбытия на работу.