Connaitre la taille d'un dossier ou d'un fichier a l'octet près..

Soyez le premier à donner votre avis sur cette source.

Vue 11 949 fois - Téléchargée 1 003 fois

Description

Ce logiciel permet de connaitre la taille d'un fichier ou d'un dossier a l'octet près. Il convertit les unités si le fichier ou le dossier a une taille dépassant le ko, Mo ou Go... (Il vaut peut etre mieux sachant qu'1 Go = 1073741824 octets ^^...
Voila, donc n'hésitez pas a poster vos critiques, bonne sou mauvaises, personellement je n'aime pas du tout l'interface, mais peut etre ferez vous mieux (sans aucun doute !!) Voila c'est mon 1 er code donc soyez indulgent !!!

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_Stephane
Messages postés
551
Date d'inscription
vendredi 5 janvier 2001
Statut
Membre
Dernière intervention
23 septembre 2006
-
salut

j'ai pas testé ta source mais au vue de la capture, il y a un petit probleme :

comme tu la dit :
1 Ko 1024 et 1Mo 1024 Ko etc...
ainsi si tu exprime la taille d'un dossier en Ko, Mo ou Go, la 3eme décimale ne correspond pas au sous-multiple. ex :
si tu a un dossier de 2,541357 Mo ca ne veut pas dire que le taille est 2541357 octets

Donc l'affichage en multiple ne permet pas de connaitre la taille à l'octet pret.

Si tu as converti les tailles octet->Mo en divisant par 1 000 000 ... ce probleme ne se pose plus, mais a ce moment la, la taille affichée n'est pas <<juste>>, c'est comme si 1 tonne = 900 kg :)

Donc voila, pour etre à l'octet pret, je pense que le mieux est d'exprimer la taille en octet.
Après pour faciliter la lecture tu peux séparer les milliers :
2 245 541 octets
on voit rapidement que ca vaut a peu pres 2,2Mo
Tu dois pouvoir faire ca avec la fonction format je pense.

voila
++
cs_schtroumf
Messages postés
59
Date d'inscription
mercredi 8 octobre 2003
Statut
Membre
Dernière intervention
22 juillet 2008
-
J'ai aussi une remarque à faire sur ta capture sans avoir vu le code. Dans la petite fenetre tu indique une taille de 47,... Mo mais il y a a mon gout un peut trop de décimales vu que la tu descends au dessous de l'octet... Dis moi si je me plante
jrbleboss
Messages postés
480
Date d'inscription
jeudi 6 mai 2004
Statut
Membre
Dernière intervention
3 septembre 2007
-
Bin oui c ce que je voulais dire : c'est bien de convertir mais il faut peut etre arrondir ou tronquer !
Optitech
Messages postés
134
Date d'inscription
samedi 19 octobre 2002
Statut
Membre
Dernière intervention
3 janvier 2009
-
SLt !

Voila ton code en amélioré !


Function unite(taille As Double) As String
'Taille doit être en octet

Dim tabunite 'On décalre une variable qui va être un tableau
Dim i As Integer 'Un compteur

tabunite = Array("o", "Ko", "Mo", "Go", "To", "Po", "Eo","Zo","Yo") 'Le tbaleau de unités
i = 0 'Initialisation du compteur

Do While taille >= 1024 And i < 8 'Début de la boucle

taille = taille / 1024 'On divise
i = i + 1 'on rajoute 1 au compteur

Loop 'Fin de la boucle

unite = Round(taille, 2) & " " & tabunite(i) 'On retourne la taille convertie avec l'unité dans une string

End Function

Pour effectuer une conversion il vous suffit d'appeller la function avec la taille à convertir en paramètre :

Msgbox unite(1208925819614629174706176) 'ce nombe vaut un Yo !

Rappel : pour voir la taille d'un fihcier en octect : FileLen(Fichier)

@++

Optitech ;)
the fake
Messages postés
7
Date d'inscription
lundi 13 novembre 2000
Statut
Membre
Dernière intervention
2 novembre 2005
-
Oui je sais je voulais faire une troncature, seuleument je suis pas super fort en visual basic, et puis j'ai pas bien le temps la.

Non les tailles octet ==> Mo se convertissent comme ca :
1 mo 1024 * 1024 Octets 1048576 Octets, ensuite Visual Basic récupère la taille du dossier en octets, verifie s'il est plus petit ou plus grand que 1024, et ainsi de suite, afin de trouver par quoi il faut diviser, dans l'exemple du Mo il devra diviser par 1048576, donc logiquement il devrait pas y avoir de fautes !!

> optitech, je regarde ton code de suite, merci..

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.