Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.17;
Скачать: CL | DM;

Вниз

Поиск   Найти похожие ветки 

 
Sam Stone   (2002-10-05 20:51) [0]

Возникла такая проблема - надо пройтись по всем папкам винды в поисках файла(exe,dll,ocx), а как сделать не знаю :(. Будте добры, помогите алгоритмом.


 
rhf ©   (2002-10-05 22:39) [1]

findFirst/Next + рекурсия
посмотрите любой пример копирования/удаления каталога (есть в FAQ)


 
Supra   (2002-10-05 22:46) [2]

Я кстати насчёт этого тоже хотел спросить: как искать папки рекурсивно. Что такое рекурсия вообще???


 
Xtreme   (2002-10-05 22:58) [3]

Вирь хочеш написать? :о) Ладно...
Cмотри пример:

program FindIn;
uses SysUtils;
var f:TextFile;
d:boolean;
function fFindIn(s,ex:string):string;
var sr:tSearchRec;
r:integer;
begin
r:=FindFirst(s+ex,faAnyFile,sr);
repeat
if r=0 then
begin
if (sr.attr=faDirectory)and d and
not((sr.name=".")or(sr.name="..")) then fFindIn(s+sr.name+"\",ex);
if not((sr.name=".")or(sr.name="..")) then Writeln(F,s+sr.name); //Здесь из sr.name выделяешь расширение, и если оно "exe","com","ocx", то заража... ну вообщем, че ты хотел сделать.
end;
r:=FindNext(sr);
until not(r=0);
end;
begin
if ParamCount>1 then
begin
d:=(ParamStr(3)="dir");
AssignFile(F,ParamStr(2));
ReWrite(F);
fFindIn(ParamStr(1),"*.*");
CloseFile(F);
end end.


 
Sam Stone   (2002-10-07 15:30) [4]


> Вирь хочеш написать?

не, винду ужать(упэиксом)



Страницы: 1 вся ветка

Текущий архив: 2002.10.17;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
3-55954
Bi
2002-09-24 07:49
2002.10.17
Как с помощью ADO получить список всех объктов БД, SQL Server


3-56007
Vikuksa
2002-09-20 15:22
2002.10.17
Кошмар


1-56218
Shrek
2002-10-07 22:31
2002.10.17
Power OFF


1-56136
GL00m
2002-10-09 13:37
2002.10.17
TParser


1-56054
super_ezh
2002-10-05 13:43
2002.10.17
помогите со TStringGrid