Avatar billede betatron Nybegynder
25. februar 2002 - 22:59 Der er 2 kommentarer og
1 løsning

Slet gamle word filer

Hvilke koder skal jeg bruge for at lave et program der kan slette 60 dage (eller mere/mindre) gamle word dokumenter???
Avatar billede dkn Nybegynder
25. februar 2002 - 23:13 #1
Først skal du have hvor gammel filen er:

function GetFileLastAccessTime(sFileName : string ) : TDateTime;
var
  ffd : TWin32FindData;
  dft : DWord;
  lft : TFileTime;
  h  : THandle;
begin
  h := Windows.FindFirstFile(PChar(sFileName), ffd);
  if (INVALID_HANDLE_VALUE <> h) then
  begin
    Windows.FindClose( h );
    FileTimeToLocalFileTime(ffd.ftLastAccessTime, lft );
    FileTimeToDosDateTime(lft, LongRec(dft).Hi, LongRec(dft).Lo);
    Result := FileDateToDateTime(dft);
  end;
end;

//Så skal du have noget kode til at få alle fil navne i en mappe:

function GetFileList(var lst: TListBox; const dir: String): integer;
var sr: TSearchRec;
begin
lst.Items.Clear;
if FindFirst(dir+'*.doc',faAnyFile,sr)=0 then try
repeat
if (sr.Attr and faDirectory) = 0 then
if GetFileLastAccessTime(dir+sr.Name) < now-20 then //Finder filer 20 dage gamle
lst.Items.Add(sr.Name);
until FindNext(sr) <> 0;
finally
FindClose(sr);
end;
Result := lst.Items.Count;
end;

Så kan du køre listboxen igennem og slette dem:

Var
i:integer;
begin
for I:=listbox.items.count-1 downto 0 do b
begin
deletefile(listbox.items.strings[I]);
end;
end;


ved sku ikke om det virker. Men det er den rutine du skal bruge.

dkn
Avatar billede Marting Forsker
26. februar 2002 - 18:46 #2
Hej betatron/dkn!!!

hvad er det for en Komponenten du/i har brugt til

function GetFileLastAccessTime(sFileName : string ) : TDateTime

Her hvis det er en Komponenten????

Martin
Avatar billede dkn Nybegynder
02. marts 2002 - 20:45 #3
det er ikke noget component, det er bare en function til det
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester