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.
- Importa los módulos necesarios:
import os
- 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
- Solicita al usuario que ingrese la ruta del directorio:
directorio = input("Ingresa la ruta del directorio: ")
- 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.