Bu öznitelikleri tamsayı değerler olarak almak istiyorum.Delphi'de bir dosyanın oluşturulma tarihi/son değiştirilme tarihleri nasıl alınır?
cevap
Delphians, FindFirst yaklaşımını (SearchRec yapısının bunlardan bazılarını) beğenme eğilimindedir, ancak GetFileAttributesEx Win32 API işlevini öneririm.
GetFileInformationByHandle Winapi işlevini çağırabilirsiniz. Aparently JCL ayrıca
SysUtils itibaren
function FileAge(const FileName: string; out FileDateTime: TDateTime): Boolean;
deneyin kullanabileceği bir GetFileLastWrite işlevine sahiptir. Bu çalışması gerekir
function DSiFileTimeToDateTime(fileTime: TFileTime; var dateTime: TDateTime): boolean;
var
sysTime: TSystemTime;
begin
Result := FileTimeToSystemTime(fileTime, sysTime);
if Result then
dateTime := SystemTimeToDateTime(sysTime);
end; { DSiFileTimeToDateTime }
function DSiGetFileTimes(const fileName: string; var creationTime, lastAccessTime,
lastModificationTime: TDateTime): boolean;
var
fileHandle : cardinal;
fsCreationTime : TFileTime;
fsLastAccessTime : TFileTime;
fsLastModificationTime: TFileTime;
begin
Result := false;
fileHandle := CreateFile(PChar(fileName), GENERIC_READ, FILE_SHARE_READ, nil,
OPEN_EXISTING, 0, 0);
if fileHandle <> INVALID_HANDLE_VALUE then try
Result :=
GetFileTime(fileHandle, @fsCreationTime, @fsLastAccessTime,
@fsLastModificationTime) and
DSiFileTimeToDateTime(fsCreationTime, creationTime) and
DSiFileTimeToDateTime(fsLastAccessTime, lastAccessTime) and
DSiFileTimeToDateTime(fsLastModificationTime, lastModificationTime);
finally
CloseHandle(fileHandle);
end;
end; { DSiGetFileTimes }
Bu yorumun süresi itibariyle kullanımdan kaldırıldı. –
'FileAge()', dosyanın CREATE tarihini, LAST MODIFIED tarihini değil alır. –
@JerryGagnon - Hayır, '_WIN32_FILE_ATTRIBUTE_DATA.ftLastWriteTime' –
.
function GetFileModDate(filename : string) : integer;
var
F : TSearchRec;
begin
FindFirst(filename,faAnyFile,F);
Result := F.Time;
//if you wanted a TDateTime, change the return type and use this line:
//Result := FileDateToDatetime(F.Time);
FindClose(F);
end;
ve yerli Delphi kodu:
function GetFileModDate(filename : string) : TDateTime;
var
F : TSearchRec;
begin
FindFirst(filename,faAnyFile,F);
Result := F.TimeStamp;
//if you really wanted an Int, change the return type and use this line:
//Result := F.Time;
FindClose(F);
end;
F.Time beri dosyayı Yardım Kaldırıldı, olmuştur Kullanım F.TimeStamp diyor.
Yalnızca, daha sonraki sürümleri için, şu şekilde güncelleştirin: Delphi
System.IOUtils, dosya çağını almak için çeşitli işlevlere sahip bir TFile kaydına sahiptir, örn. GetCreationTime, GetLastAccessTime, GetLastWriteTime
- 1. iOS: Bir dosyanın oluşturulma tarihini nasıl buluyorsunuz?
- 2. Bir dosyanın ASP.NET Core MVC'deki son değiştirilme tarihi nasıl alınır?
- 3. Dosya oluşturulma tarihi nasıl alınır?
- 4. Python'da iki dosyanın değiştirilme tarihi nasıl karşılaştırılır?
- 5. Python'da bir dosyanın değiştirilme tarihini/saatini nasıl alabilirim?
- 6. Bir dosyanın son değiştirilme zamanını python'dan nasıl ayarlayabilirim?
- 7. Bir dosyanın en son Python'da değiştirilme zamanını nasıl alabilirim?
- 8. Bir dosyanın en son değiştirilme tarihini Java'da alma
- 9. Dosyanın son değiştirilme tarihi Windows komut satırında nasıl edinilir?
- 10. Javascript kullanarak bir dosyanın son değiştirilme tarihini almak mümkün mü?
- 11. Dosya değiştirilme tarihini VB.NET
- 12. Python'dan dosya düzeltme tarihi UTC'ye nasıl alınır
- 13. Oluşturulma tarihi dosya içinde android
- 14. Kakao'da bir dosyanın Son Değiştirme Tarihini Bul
- 15. Bir dosyanın ilk satırı Python'da nasıl farklı şekilde ele alınır?
- 16. Nasıl bir dere ve tarihleri
- 17. CNContact son değiştirilme tarihi ve kişiler
- 18. Tabloyu Değiştirmek Birincil Anahtar Kimliği Oluşturulma Sırası Oluşturulma Tarihi
- 19. Mysql tarihinin değiştirilme tarihi
- 20. Tarihleri Perl'de nasıl biçimlendiririm?
- 21. Belirtilen dosyanın bulunduğu klasör adı pathlib.path dosyasından nasıl alınır?
- 22. MongoDB yalnızca tarihleri olmadan tarihleri karşılaştırıyor
- 23. Tarih saatlerini, tarihleri keserek, tarihleri boş bırakarak tarihe nasıl dönüştürebilirim?
- 24. Bir dosyanın
- 25. bir dosyanın
- 26. Getting Dosyanın son değişiklik tarihi
- 27. Oluşturulma Tarihi ve Dosya.Kontu Dosyası
- 28. Node.js'de Mongoose'dan tarihleri nasıl biçimlendiririm?
- 29. PostgreSQL'te belirli tarihleri nasıl seçilir?
- 30. Bir binary dosyanın
Neden bir tamsayı, TDateTime ile ilgili sorun nedir? –