ESPACE LIBRE RESTANT SUR UN DISQUE

pat - 15 nov. 2000 à 21:25
cs_bidouille007 Messages postés 257 Date d'inscription jeudi 11 septembre 2008 Statut Membre Dernière intervention 22 décembre 2012 - 7 sept. 2009 à 01:43
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

cs_bidouille007 Messages postés 257 Date d'inscription jeudi 11 septembre 2008 Statut Membre Dernière intervention 22 décembre 2012 1
7 sept. 2009 à 01:43
Désole mais ce code ne fonctionne pas avec VB 2008
cs_timo76 Messages postés 9 Date d'inscription jeudi 12 septembre 2002 Statut Membre Dernière intervention 28 mars 2011
27 mai 2004 à 08:33
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.
cs_champ Messages postés 17 Date d'inscription samedi 18 janvier 2003 Statut Membre Dernière intervention 1 juin 2006
21 mai 2004 à 12:51
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_champ Messages postés 17 Date d'inscription samedi 18 janvier 2003 Statut Membre Dernière intervention 1 juin 2006
21 mai 2004 à 12:47
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+
Ben c'est drette ca que je cherchais ! :) marci !
Cette API n'est valable que pour les disques < 2 Go.
Cf GetDiskFreeSpaceEx
Rejoignez-nous