У меня есть эта рутина, чтобы узнать размер файла:
(На основе http://delphi.about.com/od/delphitips2008/qt/filesize.htm)
function FileSize(fileName : String) : Int64;
var
sr : TSearchRec;
begin
if FindFirst(fileName, faAnyFile, sr ) = 0 then
{$IFDEF MSWINDOWS}
result := Int64(sr.FindData.nFileSizeHigh) shl Int64(32) + Int64(sr.FindData.nFileSizeLow)
{$ELSE}
result := sr.Size
{$ENDIF}
else
result := -1;
FindClose(sr) ;
end;
Однако, это выдает это предупреждение:
[DCC Warning] Funciones.pas(61): W1002 Symbol 'FindData' is specific to a platform
IИнтересно, существует ли чистый кроссплатформенный способ сделать это? Я проверяю класс TFile и не нашел его ...