//arcengine 删除影像 delphi代码 by gisoracle
function delraster(FileName: string): boolean;
var
pRasterLayer : IRasterLayer;
pDataset : IDataset;
begin
pRasterLayer := openRasterFile(FileName);
pDataset := pRasterLayer as IDataset;
result := pDataset.Delete = s_Ok;
end;
采用如下类似方法也可以
var
searchrec : TSearchRec;
res : Word;
Directory : string;
onlyshpFileName : string;
begin
Directory := ExtractFilePath(shpFileName);
onlyshpFileName := UpperCase(Getonlyfilename(shpFileName));
if Directory[Length(Directory)] <> '/' then
Directory := Directory + '/';
res := FindFirst(Directory + '*.*', faAnyFile, searchrec);
while res = 0 do
begin
if searchrec.Name[1] <> '.' then
begin
if UpperCase(Getonlyfilename(searchrec.Name)) = onlyshpFileName then
begin
DeleteFile(Directory + searchrec.Name);
end;
end;
res := FindNext(searchrec);
Application.ProcessMessages;
end;
FindClose(searchrec);
end;