Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako da promenim datum upisa(kreiranja) fajla

[es] :: Pascal / Delphi / Kylix :: Kako da promenim datum upisa(kreiranja) fajla

[ Pregleda: 2849 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

milanescape
Kg

Član broj: 54988
Poruke: 50
*.ptt.yu.



Profil

icon Kako da promenim datum upisa(kreiranja) fajla27.01.2007. u 14:06 - pre 209 meseci
Ovo sam nasao u temi "Kako promeniti vreme upisa fajla na zeljeno mesto"-medjutim ja koristim Delphi 5, a sve sto sam nasao odnosi se na PHP. Mozda je to i moguce uklopiti-NEZNAM, ali ja nisam uspeo. Dakle da li neko moze da mi kaze kako da promenim datum kreiranja fajla neposredno posle kreiranja. KORISTIM Delphi 5.
Unapred hvala
MV
 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: Kako da promenim datum upisa(kreiranja) fajla27.01.2007. u 14:36 - pre 209 meseci
> moguce uklopiti-ne znam, ali ja nisam uspeo. Dakle da li neko moze da mi kaze kako da promenim datum kreiranja fajla
> neposredno posle kreiranja. KORISTIM Delphi 5.

Može se uraditi pomoću SetFileTime API funkcije:

Code:


uses
  JclDateTime;

procedure ChangeFileDateTime(const AFile: string;
  ACreationTime, ALastAccessTime, ALastWriteTime: TDateTime);
var
  fs: TFileStream;
  f1, f2, f3: TFiletime;
begin
  fs := TFilestream.Create(AFile, fmOpenWrite or fmShareExclusive);
  try
    f1 := LocalDatetimeToFiletime(ACreationTime);
    f2 := LocalDatetimeToFiletime(ALastAccessTime);
    f3 := LocalDatetimeToFiletime(ALastWriteTime);

    if not SetFileTime(fs.handle, @f1, @f2, @f3) then
      RaiseLastOSError;
  finally
    fs.free;
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  ChangeFileDateTime('C:\Proba.txt', now, now, now);
end;


 
Odgovor na temu

milanescape
Kg

Član broj: 54988
Poruke: 50
*.ptt.yu.



Profil

icon Re: Kako da promenim datum upisa(kreiranja) fajla28.01.2007. u 00:17 - pre 209 meseci
Hvala Igore
OK je
MV
 
Odgovor na temu

milanescape
Kg

Član broj: 54988
Poruke: 50
*.ptt.yu.



Profil

icon Re: Kako da promenim datum upisa(kreiranja) fajla28.01.2007. u 00:42 - pre 209 meseci
Nece
Ne prihvata JclDateTime u listi uses
a posle toga ne prepoznaje

LocalDatetimeToFiletime(ACreationTime);
LocalDatetimeToFiletime(ALastAccessTime);
LocalDatetimeToFiletime(ALastWriteTime);


MV
 
Odgovor na temu

milance_kg

Član broj: 59131
Poruke: 185
212.200.181.*



+22 Profil

icon Re: Kako da promenim datum upisa(kreiranja) fajla28.01.2007. u 07:40 - pre 209 meseci
Potrebna ti je JEDI zbirka komponenti,
potrazi na google-u , mislim oko 11,2mb (JVCL330CompleteJCL198-Build2509.7z).
 
Odgovor na temu

milanescape
Kg

Član broj: 54988
Poruke: 50
*.ptt.yu.



Profil

icon Re: Kako da promenim datum upisa(kreiranja) fajla28.01.2007. u 21:07 - pre 209 meseci
Hvala "zemo" Milance. Pokupio sam Jedi komponente. Sve radi Ok.
& hvala svima
Poz Milan
MV
 
Odgovor na temu

milance_kg

Član broj: 59131
Poruke: 185
212.200.184.*



+22 Profil

icon Re: Kako da promenim datum upisa(kreiranja) fajla29.01.2007. u 13:44 - pre 209 meseci
Pazi stvarno!

Strasno mi je drago da ima jos Delphi programera iz KG-a
(a verovatno ih ima jos mnogo vise)
no imenjace i 'zemo'
imas od mene p.m.(Privatna poruka).
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Kako da promenim datum upisa(kreiranja) fajla

[ Pregleda: 2849 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.