怎么获取一个文件的大小
如何获取一个文件的大小?
。。
------解决方案--------------------
。。
------解决方案--------------------
- Delphi(Pascal) code
//获取文件的大小,单位为字节 function GetFileSize(const FileName: string): integer; function ReadFromTextFile(const FileName: string): string; var Size: integer; Stream: TStream; begin Result := ''; if not FileExists(FileName) then Exit; Stream := TFileStream.Create(FileName, fmOpenRead or fmShareDenyWrite); try Size := Stream.Size - Stream.Position; SetString(Result, nil, Size); Stream.Read(Pointer(Result)^, Size); finally Stream.Free; end; end; var sTemp: string; begin Result := 0; if not FileExists(FileName) then Exit; sTemp := ReadFromTextFile(FileName); Result := Length(sTemp); end;
------解决方案--------------------
- Delphi(Pascal) code
var F: file of Byte; nSize: Longint; begin AssignFile(F, 'C:\MyFile.txt'); Reset(F); nSize := FileSize(F); CloseFile(F); end;
------解决方案--------------------
- Delphi(Pascal) code
FFile_Handle:THandle; //FSourceFileName是文件名 FFile_Handle := CreateFile(PChar(FSourceFileName),GENERIC_READ,FILE_SHARE_READ,nil,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0); if FFile_Handle = INVALID_HANDLE_VALUE then Exit; //获取文件尺寸 filesize := GetFileSize(FFile_Handle,nil);