Устанавливаем дату создания файла
Falk0ner, вс, 06/07/2008 - 15:34.
Устанавливаем дату создания файла
Function SetFileDate(
Const FileName : String;
Const FileDate : TDateTime): Boolean;
var
FileHandle : THandle;
FileSetDateResult : Integer;
begin
try
try
FileHandle := FileOpen
(FileName,
fmOpenWrite OR fmShareDenyNone);
if FileHandle > 0 Then begin
FileSetDateResult :=
FileSetDate(
FileHandle,
DateTimeToFileDate(FileDate));
result := (FileSetDateResult = 0);
end;
except
Result := False;
end;
finally
FileClose (FileHandle);
end;
end;
{Использование:}
SetFileDate('c:\mydir\myfile.ext', Now)
Const FileName : String;
Const FileDate : TDateTime): Boolean;
var
FileHandle : THandle;
FileSetDateResult : Integer;
begin
try
try
FileHandle := FileOpen
(FileName,
fmOpenWrite OR fmShareDenyNone);
if FileHandle > 0 Then begin
FileSetDateResult :=
FileSetDate(
FileHandle,
DateTimeToFileDate(FileDate));
result := (FileSetDateResult = 0);
end;
except
Result := False;
end;
finally
FileClose (FileHandle);
end;
end;
{Использование:}
SetFileDate('c:\mydir\myfile.ext', Now)
DelphiWorld 6.0
var
f: file;
begin
Assign(f, DirInfo.Name);
Reset(f);
SetFTime(f, Time);
Close(f);
end;
f: file;
begin
Assign(f, DirInfo.Name);
Reset(f);
SetFTime(f, Time);
Close(f);
end;
DelphiWorld 6.0
Функция, которая устанавливает дату одного файла, равную дате другого файла
procedure CopyFileDate(const Source, Dest: String);
var
SourceHand, DestHand: word;
begin
SourceHand := FileOpen(Source, fmOutput); { открываем исходный файл }
DestHand := FileOpen(Dest, fmInput); { открываем целевой файл }
FileSetDate(DestHand, FileGetDate(SourceHand)); { получаем/устанавливаем дату }
FileClose(SourceHand); { закрываем исходный файл }
FileClose(DestHand); { закрываем целевой файл }
end;
var
SourceHand, DestHand: word;
begin
SourceHand := FileOpen(Source, fmOutput); { открываем исходный файл }
DestHand := FileOpen(Dest, fmInput); { открываем целевой файл }
FileSetDate(DestHand, FileGetDate(SourceHand)); { получаем/устанавливаем дату }
FileClose(SourceHand); { закрываем исходный файл }
FileClose(DestHand); { закрываем целевой файл }
end;
DelphiWorld 6.0
Отправить комментарий