if FindFirst(D+Name, faAnyFile, SR) = 0 then
begin
repeat
if (SR.Attr <> faDirectory) and (SR.Name[1] <> '.') then
begin
SFile := '';
SFile := D+SR.Name; {파일을 찾으면 label1.Caption에 디렉토리를 표시}
if SFile <> '' then
begin
FilesList := True ;
Break;
end;
end;
Until (FindNext(SR)<>0);
예를 들어 C드라이브 Save라는 폴더에 aaa_001.jpg aaa_002.jpg aaa_003.jpg bbb_001.jpg bbb_002.jpg bbb_003.jpg 이와 같이 많은 수의 jpg파일이 있다고 가정하고 "aaa"로 시작하는 파일을 모두 찾아서 지울려고 합니다. 파일삭제기능 ...
조금만 수정하면 될듯한데요
var
SR : TSearchRec;
SFile : String;
begin
FilesList := False;
if D[Length(D)] <> '\' then
D := D + '\';
if FindFirst(D+Name, faAnyFile, SR) = 0 then
begin
repeat
if (SR.Attr <> faDirectory) and (SR.Name[1] <> '.') then
begin
SFile := '';
SFile := D+SR.Name; {파일을 찾으면 label1.Caption에 디렉토리를 표시}
if SFile <> '' then
begin
FilesList := True ;
Break;
end;
end;
Until (FindNext(SR)<>0);
FindClose(SR);
end;
end;