Taille réelle d'un fichier
Bonjour à toutes et à tous,
Voila, j'ai une fonction qui permet en principe de connaître la taille d'un fichier.
Mais cette taille ne semble pas être correcte à la valeur contenue dans le hint lorsque le curseur est posé sur ce fichier.
La taille de mon fichier affiche 5,72M et 5861Ko
Le résultat avec la fonction affiche 6001637 octets.
Code:
1 2 3 4 5 6 7 8 9 10
|
function TailleFichier(fichier: string): longint;
var SearchRec:TSearchRec;
Resultat:integer;
begin
Result:=0;
Resultat:=FindFirst(fichier, FaAnyFile, SearchRec);
if Resultat=0 then Result:=SearchRec.Size;
FindClose(SearchRec);
end; |
Utilisation :
Code:
1 2 3 4 5 6 7 8
|
procedure TFTaille.BTestClick(Sender: TObject);
begin
if Op1.Execute then
begin
showmessage('Taille du fichier '+Op1.FileName +': '+IntToSt(TailleFichier(Op1.FileName)));
end;
end; |
Si quelqu'un a mieux, cela m'intéresse.
Merci d'avance,
@+,
Cincap