Saltar al contenido principal

Cómo calcular el tamaño total de un directorio en Python

Aquí tienes un tutorial paso a paso sobre cómo calcular el tamaño total de un directorio en Python.

  1. Importa los módulos necesarios:
import os
  1. Define una función para calcular el tamaño de un archivo o directorio:
def obtener_tamaño(ruta):
tamaño_total = 0

# Si la ruta es un archivo, devuelve su tamaño
if os.path.isfile(ruta):
return os.path.getsize(ruta)

# Si la ruta es un directorio, itera sobre su contenido
for ruta_dir, nombres_dir, nombres_archivos in os.walk(ruta):
# Calcula el tamaño total de todos los archivos en el directorio
for archivo in nombres_archivos:
ruta_archivo = os.path.join(ruta_dir, archivo)
tamaño_total += os.path.getsize(ruta_archivo)

return tamaño_total
  1. Solicita al usuario que ingrese la ruta del directorio:
directorio = input("Ingresa la ruta del directorio: ")
  1. Llama a la función obtener_tamaño() con la ruta del directorio e imprime el resultado:
tamaño = obtener_tamaño(directorio)
print("Tamaño total:", tamaño, "bytes")

¡Eso es todo! Cuando ejecutes el programa, te pedirá que ingreses la ruta del directorio. Una vez que proporciones la ruta, calculará el tamaño total del directorio y lo mostrará en bytes.

Aquí tienes un ejemplo completo:

import os

def obtener_tamaño(ruta):
tamaño_total = 0

if os.path.isfile(ruta):
return os.path.getsize(ruta)

for ruta_dir, nombres_dir, nombres_archivos in os.walk(ruta):
for archivo in nombres_archivos:
ruta_archivo = os.path.join(ruta_dir, archivo)
tamaño_total += os.path.getsize(ruta_archivo)

return tamaño_total

directorio = input("Ingresa la ruta del directorio: ")
tamaño = obtener_tamaño(directorio)
print("Tamaño total:", tamaño, "bytes")

Siéntete libre de modificar el código según tus necesidades específicas.