Bibliothèques Python pour calculer la taille de fichier lisible par l'homme à partir de bytes?
Je trouve hurry.filesize
très utile, mais il ne donne pas de sortie en décimal?
Par exemple:
print size(4026, system=alternative) gives 3 KB.
Mais plus tard, quand j'ai ajouter toutes les valeurs que je n'ai pas la somme exacte. Par exemple, si la sortie de hurry.filesize
est en 4 variable et chaque valeur est 3. Si j'ajoute tous, je reçois de sortie 15.
Je suis à la recherche d'alternatives de se dépêcher.la taille du fichier pour obtenir la sortie en décimales trop.
source d'informationauteur pynovice | 2013-02-21
Vous devez vous connecter pour publier un commentaire.
Ce n'est vraiment pas difficile à mettre en œuvre vous-même:
Exemples:
Avertissement: j'ai écrit le paquet que je suis sur le point de décrire
Le module bitmath prend en charge la fonctionnalité que vous avez décrit. Il aborde également le commentaire de @filmore, que du point de vue sémantique, nous devrait utiliser NIST unité de préfixes (pas SI), c'est-à-dire, MiB, au lieu de MO. arrondissement est maintenant pris en charge.
Vous demandiez:
dans bitmath le préfixe par défaut de l'unité-système est NIST (1024), donc, en supposant que vous faisiez allusion à 4026 octetsl'équivalent de la solution dans bitmath ressemblerait à une des opérations suivantes:
J'ai actuellement un ouvrir une tâche pour permettre à l'utilisateur de choisir le préfixe-unité de système lors de l'utilisation de la
best_prefix
méthode.Mise à jour: 2014-07-16 Le dernier package a été transféré à PyPiet il comprend plusieurs nouvelles fonctionnalités (liste complète des fonctionnalités est sur la page GitHub)
Ce n'est pas nécessaire plus rapidement que la @nneonneo solution, c'est juste un peu refroidisseursi je peux dire ça 🙂
Cela fonctionne sur la base du fait que la partie entière du logarithme de base 10 d'un nombre est un de moins que le nombre réel de chiffres. Le reste est assez simple.