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