Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2004.11.28;
Скачать: [xml.tar.bz2];

Вниз

Файлы   Найти похожие ветки 

 
Viper ©   (2004-10-15 21:45) [0]

Как узнать когда был создан файл, например с:\1.txt и
когда он был изменен?
И если можно эти значения редактировать, то как?


 
GuAV ©   (2004-10-15 22:00) [1]


> Как узнать когда был создан файл, например с:\1.txt и
> когда он был изменен?

GetFileTime

> И если можно эти значения редактировать, то как?

SetFileTime


 
Viper ©   (2004-10-15 22:12) [2]

Огромное спасибо!!!


 
Viper ©   (2004-10-16 11:52) [3]

>GetFileTime
>SetFileTime
что-то я немогу разобраться с параметрами можешь написать пример
для с:\1.txt как использовать SetFileTime и GetFileTime


 
GanibalLector ©   (2004-10-16 12:20) [4]

function GetFileTimes(const FileName: string; var Created: TDateTime;
var Accessed: TDateTime; var Modified: TDateTime): Boolean;
var
 h: THandle;
 Info1, Info2, Info3: TFileTime;
 SysTimeStruct: SYSTEMTIME;
 TimeZoneInfo: TTimeZoneInformation;
 Bias: Double;
begin
 Result := False;
 Bias   := 0;
 h      := FileOpen(FileName, fmOpenRead or fmShareDenyNone);
 if h > 0 then  
 begin
   try
     if GetTimeZoneInformation(TimeZoneInfo) <> $FFFFFFFF then
       Bias := TimeZoneInfo.Bias / 1440; // 60x24
     GetFileTime(h, @Info1, @Info2, @Info3);
     if FileTimeToSystemTime(Info1, SysTimeStruct) then
       Created := SystemTimeToDateTime(SysTimeStruct) - Bias;
     if FileTimeToSystemTime(Info2, SysTimeStruct) then
       Accessed := SystemTimeToDateTime(SysTimeStruct) - Bias;
     if FileTimeToSystemTime(Info3, SysTimeStruct) then
       Modified := SystemTimeToDateTime(SysTimeStruct) - Bias;
     Result := True;
   finally
     FileClose(h);
   end;
 end;
end;


 
Viper ©   (2004-10-16 20:21) [5]

спасибочки...


 
Viper ©   (2004-10-17 23:00) [6]

!
> GanibalLector

 юзал твой пример все ОК
а вот самому написать аналогичную для SETFileTimes  неполучаеться, помоги напиши пример использования для setfiletime


 
GanibalLector ©   (2004-10-18 01:25) [7]

>а вот самому написать аналогичную для SETFileTimes  неполучаеться
А в чем сложность???Или лень???Мне тоже...вот,нашел пример:

function SetFileDateTime(FileName: string; NewDateTime: TDateTime): Boolean;
var
 FileHandle: Integer;
 FileTime: TFileTime;
 LFT: TFileTime;
 LST: TSystemTime;
begin
 Result := False;
 try
   DecodeDate(NewDateTime, LST.wYear, LST.wMonth, LST.wDay);
   DecodeTime(NewDateTime, LST.wHour, LST.wMinute, LST.wSecond, LST.wMilliSeconds);
   if SystemTimeToFileTime(LST, LFT) then
   begin
     if LocalFileTimeToFileTime(LFT, FileTime) then
     begin
       FileHandle := FileOpen(FileName, fmOpenReadWrite or
         fmShareExclusive);
       if SetFileTime(FileHandle, nil, nil, @FileTime) then
         Result := True;
     end;
   end;
 finally
   FileClose(FileHandle);
 end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
 if OpenDialog1.Execute then
   if SetFileDateTime(OpenDialog1.FileName, now) then
     ShowMessage("Date set to now !");
end;



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2004.11.28;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.031 c
3-1099332069
MMN
2004-11-01 21:01
2004.11.28
Инкрементирование поля


1-1100338954
Balkon
2004-11-13 12:42
2004.11.28
Проблема с посылкой сообщения потоку.


1-1100165052
Dima
2004-11-11 12:24
2004.11.28
Как менять цвет модальной формы ?


4-1098047971
Ashle
2004-10-18 01:19
2004.11.28
Как поменять текст в оперативной памяти ??


3-1099468339
RavenD
2004-11-03 10:52
2004.11.28
Как определить длинну всего Blob a?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский