![]() |
![]() ![]() ![]() ![]() |
|
Рекурсивный проход дерева каталоговDelphi , Файловая система , Директории
Автор: Vit
procedure ScanDir(Dir: string);
var
SearchRec: TSearchRec;
begin
if Dir <> '' then
if Dir[length(Dir)] <> '\' then
Dir := Dir + '\';
if FindFirst(Dir + '*.*', faAnyFile, SearchRec) = 0 then
repeat
if (SearchRec.name = '.') or (SearchRec.name = '..') then
continue;
if (SearchRec.Attr and faDirectory) <> 0 then
ScanDir(Dir + SearchRec.name)
//we found Directory: "Dir+SearchRec.name"
else
Showmessage(Dir + SearchRec.name);
//we found File: "Dir+SearchRec.name"
until
FindNext(SearchRec) <> 0;
FindClose(SearchRec);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
ScanDir('c:');
end;
Вот перевод текста на русский язык: Процедура Процедура принимает строковый параметр Функция выполняет следующие действия:
Процедура Эта процедура является обработчиком события клика кнопки на форме ( В целом, это код демонстрирует, как рекурсивно обходить дерево директорий и отображать имена файлов с помощью функций поиска, встроенных в Delphi. В статье описывается реализация рекурсивного прохода дерева каталогов в программировании на языке Delphi, при помощи процедуры ScanDir, которая выводит имена всех файлов и подкаталогов в указанном каталоге. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш :: Главная :: Директории ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||