Avatar billede tknudsen Nybegynder
02. februar 2000 - 16:42 Der er 3 kommentarer og
1 løsning

Ændring af file date

Findes der andre måder at ændre en fildato end FileSetDate ? Jeg kan ikke få FileSetDate til at virke !(?)
Avatar billede sjensen Nybegynder
02. februar 2000 - 17:16 #1
Filesetdate burde virke sådan:

  FileHandle : Integer;
begin
  FileHandle := FileOpen(FileName, fmOpenWrite or fmShareDenyNone);
  if FileHandle > 0 then
  begin
    if FileSetDate(FileHandle,DateTimeToFileDate(strtodatetime('02-02-2000 17:25:00')) = 0 then
    begin
      showmessage('Filedate rettet');
    end else
    begin
      showmessage('Fejl ved datoændring');
    end;
  end else
  begin
    Showmessage('File not valid');
  end;
end;

sjensen
Avatar billede sjensen Nybegynder
02. februar 2000 - 17:17 #2
ups, der mangler lige en højre parantes for enden af filesetdate linien.
Avatar billede sjensen Nybegynder
02. februar 2000 - 17:23 #3
Jeg glemte lige at svare på om der findes andre måder:

1. open filen, rename den, luk den, åben din igen, rename den tilbage og luk den igen. Så er datoen rettet til dendato systemet har.

2. open filen, create en ny, blok læs fra orgfil og blokskriv i ny fil, luk begge filer, delete orgfil, rename nyfil til orgfil. Det rettet også datoen til den nuværende.

Og du kan jo midlertidigt sætte datoen  i maskinen til den dato du har brug for.

Endeligt kan du selvfølgeligt bruge Windows API kaldene Get- og setfiletime. Her har du mulighed for at arbejde med alle datoer: Oprettet, sidst ændret og sidst åbnet.

sjensen
Avatar billede tknudsen Nybegynder
03. februar 2000 - 09:10 #4
du har ret - FileSetDate virker fint - jeg havde bare glemt at åbne filen i write mode - i min naivitet havde jeg forventet at open mode kun var minded på filens indhold (tsk tsk tsk)

tak :)
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