哪种能快速获取文件大小 文件大小几百兆 到几G 不等
我要查重文件 md5 大文件太慢了
文件大小 是不是个好方法
请大牛指点
[解决办法]
CreateFile + GetFileSize
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);
[解决办法]
声明filesize int64的。。
if FindFirstFile(PChar(FSourceFileName), WIN32FindData) <> INVALID_HANDLE_VALUE
then
begin
Int64Rec(filesize).Hi:=WIN32FindData.nFileSizeHigh ;
Int64Rec(filesize).Lo:= WIN32FindData.nFileSizeLow ;
end;
或者用GetFileSizeEx