ESPACE LIBRE RESTANT SUR UN DISQUE

Signaler
-
cs_bidouille007
Messages postés
257
Date d'inscription
jeudi 11 septembre 2008
Statut
Membre
Dernière intervention
22 décembre 2012
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/80-espace-libre-restant-sur-un-disque

Cette API n'est valable que pour les disques < 2 Go.
Cf GetDiskFreeSpaceEx
Ben c'est drette ca que je cherchais ! :) marci !
cs_champ
Messages postés
17
Date d'inscription
samedi 18 janvier 2003
Statut
Membre
Dernière intervention
1 juin 2006

Le problème pour les gros disque n'est pas un problème de compatibilité avec des disques de grandes tailles mais un problème de dépacement de capacité, donc, petite astuce :

remplacer :

BytesLibre = NbLibreClusters * SecteursParCluster * BytesParSecteurs

par

BytesLibre = (NbLibreClusters / 1024 / 1024) * SecteursParCluster * BytesParSecteurs

Le résultat est alors donné en Mo (petit plus bien util le'octet de nos jours !)

Sur ce, très bon code.

A+
cs_champ
Messages postés
17
Date d'inscription
samedi 18 janvier 2003
Statut
Membre
Dernière intervention
1 juin 2006

désollé, je tape avec des mouffles ;)

ce que je voulais dire c'est que l'octet n'est plus très utile de nos jours vu la taille de nos disques durs.

Tchao et A+
cs_timo76
Messages postés
9
Date d'inscription
jeudi 12 septembre 2002
Statut
Membre
Dernière intervention
28 mars 2011

Je pense qu'il faut plutot diviser par 1000 pour avoir le nombre d'octets en kilo puis par 1000 pour l'avoir en Méga. Nous sommes en base 10.
Sinon, je vais utiliser cette API pour mon projet.
Merci.