如果文件是只读属性的可以这样删除
uses SysUtils
...
var
Attr:Integer;
begin
Attr:=FileGetAttr(Filename);
FileSetAttr(Filename,Attr and (not faReadOnly));
deleteFile(filename);
end;
procedure TForm1.FileListBox1DblClick(Sender: TObject);
var i:integer;
begin
for i:=0 to filelistbox1.items.count-1 do
if filelistbox1.selected then
begin
deletefile(filelistbox1.Items.Strings[filelistbox1.ItemIndex]);
showmessage('已删除!');
end;
end;