Вниз
Скачать: CL | DM;

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

← →
Ig   (2001-11-17 19:35) [0]

Мне нужно перебрать все файлы на диске.
Написал процедуру, но работает некорректно. Помогите найти ошибку.

Procedure FindFiles(start:string);
var Find:Tsearchrec;found:integer;
begin
found:=FindFirst(start+("\"),FaAnyfile,Find);
while found=0 do begin
if (find.Attr<>faDirectory)and(find.Name[1]<>".") then
RichEdit1.Lines.Add(find.name)
else if find.Name[1]<>"." then findFiles(start+"\"+find.name);
found:=findnext(find);
end;
findclose(find);
end;


← →
Anatoly Podgoretsky ©   (2001-11-17 23:27) [1]

if (find.Attr and faDirectory) <> faDirectory
then ...
else if (find.Name <> ".") and (find.Name <> "..") then ...

FindClose надо выполнять только в том случае, если первый Found = 0


← →
panov ©   (2001-11-18 01:41) [2]

found:=FindFirst(start+("\"),FaAnyfile,Find);
вместо этого надо
found:=FindFirst(start+( "\*.*"),FaAnyfile,Find);
Это плюс к <Anatoly Podgoretsky © (17.11.01 23:27)>


← →
Anatoly Podgoretsky ©   (2001-11-18 16:03) [3]

Да я это упустил



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.008 c
1-52530
навичек
2001-12-27 07:41
2002.01.17
Дурацкая пошаговая отладка :(


1-52558
AlexNekh
2001-12-27 08:48
2002.01.17
RichEdit


3-52487
andey
2001-12-11 21:04
2002.01.17
Сумма чисел по полю


3-52480
grab
2001-12-14 20:05
2002.01.17
как закачать в stringgrid данные из Excel


14-52654
Tosov
2001-11-22 00:37
2002.01.17
http://delphi.mastak.ru/articles/advises/index.html




   Наверх