¿Cómo obtener el tamaño de la carpeta usando Python?

En este artículo, discutiremos varios enfoques para obtener el tamaño de una carpeta usando python.

Para obtener el tamaño de un directorio, el usuario debe recorrer toda la carpeta y agregar el tamaño de cada archivo presente en esa carpeta y mostrará el tamaño total de la carpeta. 

Pasos a seguir:

  • Importar módulo requerido.
  • Cree un tamaño variable y asígnele 0.
  • Asigne la ruta de la carpeta.
  • Escanee la carpeta y obtenga el tamaño de cada archivo en la carpeta y agréguelo al tamaño .
  • Muestra el tamaño total de la carpeta.

Vamos a utilizar la siguiente carpeta para representar cada enfoque:

Método #1: Usar os.walk() + os.path.getsize()

En este enfoque, iteraremos cada archivo presente en la carpeta usando os.walk() y luego calcularemos y agregaremos el tamaño de cada archivo escaneado usando os.path.getsize().

Python3

# import module
import os
 
# assign size
size = 0
 
# assign folder path
Folderpath = 'C:/Users/Geetansh Sahni/Documents/R'
 
# get size
for path, dirs, files in os.walk(Folderpath):
    for f in files:
        fp = os.path.join(path, f)
        size += os.path.getsize(fp)
 
# display size
print("Folder size: " + str(size))

Producción:

Método #2: Usar os.walk() + os.stat()

En este enfoque, iteraremos cada archivo presente en la carpeta usando os.walk(). El método os.stat() devuelve las propiedades del archivo, ahora usando os.stat().st_size podemos calcular el tamaño del archivo. Por lo tanto, se puede calcular el tamaño total de la carpeta.

Python3

# import module
import os
 
# assign size
size = 0
 
# assign folder path
Folderpath = 'C:/Users/Geetansh Sahni/Documents/R'  
 
# get size
for path, dirs, files in os.walk(Folderpath):
    for f in files:
        fp = os.path.join(path, f)
        size += os.stat(fp).st_size
 
# display size       
print("Folder size: " + str(size))

Producción:

Método #3: Usar os.scandir() + os.path.getsize()

Aquí, escanearemos cada archivo presente en la carpeta usando os.scandir() y luego calcularemos el tamaño de cada archivo usando os.path.getsize(), luego almacenaremos el tamaño total agregado en una variable.

Python3

# import module
import os
 
# assign size
size = 0
 
# assign folder path
Folderpath = 'C:/Users/Geetansh Sahni/Documents/R'   
 
# get size
for ele in os.scandir(Folderpath):
    size+=os.path.getsize(ele)
     
print(size)

Producción:

Método #4: Usando os.scandir() + os.stat()

Aquí, escanearemos cada archivo presente en la carpeta usando os.scandir(). El método os.stat() devuelve las propiedades del archivo, ahora usando os.stat().st_size podemos calcular el tamaño del archivo. Por lo tanto, se puede calcular el tamaño total de la carpeta.

Python3

# import module
import os
 
# assign size
size = 0
 
# assign folder path
Folderpath = 'C:/Users/Geetansh Sahni/Documents/R'  
 
# get size
for ele in os.scandir(Folderpath):
    size+=os.stat(ele).st_size
     
print(size)

Producción:

Publicación traducida automáticamente

Artículo escrito por geetansh044 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *