rols26
Messages postés2Date d'inscriptionlundi 14 septembre 2009StatutMembreDernière intervention28 décembre 2009
-
24 déc. 2009 à 15:03
fbalien
Messages postés251Date d'inscriptiondimanche 7 décembre 2003StatutMembreDernière intervention11 novembre 2016
-
24 déc. 2009 à 23:58
Existe-il un moyen en delphi de récupérer la taille occupée sur le disque par un fichier ou un dossier?
J'arrive à récupérer la taille réelle en octets mais pas la taille physique?
fbalien
Messages postés251Date d'inscriptiondimanche 7 décembre 2003StatutMembreDernière intervention11 novembre 2016 24 déc. 2009 à 23:58
Bonjour
pour retrouver la taille occupée sur le disque
il faut connaitre la taille du fichier
et la taille des cluster
si FileSize n'est pas un multiple de ClusterSize
FileSizeOnDisque := ((FileSize div ClusterSize) * ClusterSize) + ClusterSize ;
si non
FileSizeOnDisque := FileSize
les fonctions à utiliser sont
GetCompressedFileSize pour la taille du fichier
GetDiskFreeSpace pour avoir des informations sur le disque (nombres de secteurs par cluster, nombres de byte par secteur, ...)
pour calculer la taille d'un cluster il faut multiplier le (nombre de secteur par cluster) par le(nombres de bytes par secteur)