Python: Bytes als human-readable formatiert

06. Oktober 2009

Will man z.B. Dateigrößen, die als Einheit in Bytes vorliegen für Menschen lesbar darstellen. Also als KB, MB, GB, TB oder PB, so ist folgendes Script hilfreich.

size = 324982992
for unit in [‘B’,‘KB’,‘MB’,‘GB’,‘TB’, ‘PB’]:
    if size < 1024.0:
        return ‘%3.1f %s’ % (size, unit)
    size /= 1024.0

Hinterlasse einen Kommentar