procedure DelFilesFromDir(Directory, FileMask: string; DelSubDirs: Boolean); var SourceLst: string; FOS: TSHFileOpStruct; begin FillChar(FOS, SizeOf(FOS), 0); FOS.Wnd := Application.MainForm.Handle; FOS.wFunc := FO_DELETE; SourceLst := Directory + '\' + FileMask + #0; FOS.pFrom := PChar(SourceLst); if not DelSubDirs then FOS.fFlags := FOS.fFlags OR FOF_FILESONLY; // Remove the next line if you want a confirmation dialog box FOS.fFlags := FOS.fFlags OR FOF_NOCONFIRMATION; // Add the next line for a "silent operation" (no progress box) // FOS.fFlags := FOS.fFlags OR FOF_SILENT; SHFileOperation(FOS); end;
procedure TForm1.Button1Click(Sender: TObject); begin DelFilesFromDir('C:\test', '*.*', TRUE); end;
nej du skal ikke definere de filer du skal slette, for koden sletter underbib og filer i c:\test mappen uanset hvilken extension de har.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.