Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Разное > Исходники и статьи
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 20.01.2012, 19:21
Pyro Pyro вне форума
Так проходящий
 
Регистрация: 18.07.2011
Сообщения: 805
Версия Delphi: 7Lite
Репутация: 6063
По умолчанию Удобный поиск файлов из Findfirst

идея была привести findfirst/next к удобному виду под delphi7

что получилось:
- не надо объявлять ни одной переменной, минимализм
- магическим образом работает рекурсивный поиск в глубину

как это выглядит:
PHP код:
понимает:                                                                                         '
  c:
  c:\                                                                                              
  c:\*
  c:\*.sys
  c:\WINDOWS\system32\**         <<=рекурсивные
  c:\WINDOWS\system32\**\                                                              
  c:\WINDOWS\system32\**\*
  c:\WINDOWS\system32\**\*.dll
  c:\WINDOWS\system32\**\xpssvcs.dll                                                            '


использование:

  
with Files('c:') do
    while 
find do
      
listbox1.Items.Add(filename);

// здесь find, filename, также searchrec - это методы объекта возвращаемого в with
// подходит если надо найти один файл а не собрать в список все
// и если хочется сделать break из такого цикла, то можно вызвать Free тоже, тк в этом случае объект автоматом не освобождается


  // или так
  
listbox1.items.assign(List(Files('c:'))); // но тут лёгкая утечка:> 
Вложения
Тип файла: 7z Finder.7z (2.4 Кбайт, 8 просмотров)

Последний раз редактировалось Pyro, 22.01.2012 в 17:37.
Ответить с цитированием
 


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 21:04.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter