Удаление файлов из ListBox&програмный поиск файлов
Добавлено: 25 май 2007, 17:35
Люди!!! Спасайте!!! Очень срочно!!! Надо чтобы в ListBox удалялись (или же не добавлялись) некоторые типы файлов. Вот исходник:
Если *.* меняю на нужное мне расширение, то в подкаталогах не ищет.
В ListBox1 отображаются имена файлов, а в ListBox2 я пихаю пути к ним и поэтому мне нужно, чтобы ненужные мне файлы удалялись из обеих ListBox"ов. Подскажите что-нибудь пожалуйста, а то меня убьют во вторник.
Код: Выделить всё
procedure TForm1.PlayList(Path: string);
var
FindRes:Integer;
SearchRec: TSearchRec;
begin
FindRes:=FindFirst(Path+'*.*',faAnyFile,SearchRec);
While FindRes=0 do
begin
if ((SearchRec.Attr and faDirectory)=faDirectory) and
((SearchRec.Name='.')or(SearchRec.Name='..')) then
begin
FindRes:=FindNext(SearchRec);
Continue;
end;
// если найден каталог, то
if ((SearchRec.Attr and faDirectory)=faDirectory) then
begin
// входим в процедуру поиска с параметрами текущего каталога +
// каталог, что мы нашли
PlayList(Path+SearchRec.Name+'\');
FindRes:=FindNext(SearchRec);
// после осмотра вложенного каталога мы продолжаем поиск
// в этом каталоге
Continue; // продолжить цикл
end;
ListBox1.Items.Add(SearchRec.Name);
ListBox2.Items.Add(Path+SearchRec.Name);
FindRes:=FindNext(SearchRec);
end;
FindClose(SearchRec);
end;
В ListBox1 отображаются имена файлов, а в ListBox2 я пихаю пути к ним и поэтому мне нужно, чтобы ненужные мне файлы удалялись из обеих ListBox"ов. Подскажите что-нибудь пожалуйста, а то меня убьют во вторник.