"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo calcular eficientemente el tamaño del directorio en Python?

¿Cómo calcular eficientemente el tamaño del directorio en Python?

Publicado el 2024-11-09
Navegar:978

How to Efficiently Calculate Directory Size in Python?

Dirigir el cálculo del tamaño del directorio con Python

Para medir la ocupación de espacio de un directorio, Python ofrece varios enfoques. A continuación profundizamos en una solución eficaz e integral:

import os

def directory_size(start_path):
    total_size = 0

    for root, directories, files in os.walk(start_path):
        for file in files:
            file_path = os.path.join(root, file)
            if not os.path.islink(file_path):
                total_size  = os.path.getsize(file_path)

    return total_size

Ventajas de esta solución:

  • Atraviesa de forma recursiva todos los subdirectorios, lo que garantiza un cálculo completo del tamaño.
  • Excluye enlaces simbólicos, que pueden apuntar a archivos fuera del directorio .
  • Calcula el tamaño en bytes, la unidad fundamental de almacenamiento.

Consideraciones adicionales:

  • Para formatear el tamaño en megabytes (MB) o gigabytes (GB), use round(total_size / 1024 ** 2, 2) para MB o round(total_size / 1024 ** 3, 2) para GB.
  • Para excluir archivos ocultos, agregue si el archivo[0] != '.' antes de total_size = os.path.getsize(file_path) dentro del bucle.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3