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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 24.03.2011, 12:44
dzen dzen вне форума
Прохожий
 
Регистрация: 24.03.2011
Сообщения: 1
Версия Delphi: Lazarus
Репутация: 10
По умолчанию Проблема в сканировании директорий на файлы с заданной маской

Есть процедура, нашёл где-то на форуме и решил применить. Она находит все файлы по маске и помещает в список.
Код:
procedure TForm1.FileScanning(dir, maska: string);
var
  sr: TSearchRec;
  recur: boolean;
begin
  recur := True;
  if (dir[Length(dir)] = '\') then
    SetLength(dir, Length(dir) - 1);
  if FindFirstUTF8(dir + '\' + maska, faAnyFile, sr) = 0 then
  begin
    if (sr.Attr or faDirectory) = sr.Attr then
    begin
      if (recur = True) then
      begin
        if (sr.Name <> '.') and (sr.Name <> '..') then
          FileScanning(dir + '\' + sr.Name+'\',maska);
      end;
    end
    else ListBox1.Items.Add(dir + '\' + sr.Name);


    while FindNextUTF8(sr) = 0 do
     begin
      if (sr.Attr or faDirectory) = sr.Attr then
      begin
        if (recur = True) then
        begin
          if (sr.Name <> '.') and (sr.Name <> '..') then
            FileScanning(dir + '\' + sr.Name+'\', maska);
        end;
      end
      else

        ListBox1.Items.Add(dir + '\' + sr.Name);

     end;
  end;
  FindClose(sr);
end;             


Проюлема в том, что если маска задано *.* - то всё ОК, а если, скажем, *.txt, то сканирование вложенных директорий не происходит. Помогите найти ошибку, пожалуйста...
Ответить с цитированием
  #2  
Старый 29.03.2011, 13:38
Janom Janom вне форума
Начинающий
 
Регистрация: 04.02.2011
Адрес: Москва
Сообщения: 148
Версия Delphi: 7
Репутация: 133
По умолчанию

Предпологаю что из-за того что у папок нет расширения он их и перестает искать... но неуверен...
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

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