Podemos seguir diferentes enfoques para obtener el tamaño del archivo en Python. Es importante obtener el tamaño del archivo en Python para monitorear el tamaño del archivo o en caso de ordenar los archivos en el directorio según el tamaño del archivo.
Método 1: usar la función getsize del módulo os.path
Esta función toma una ruta de archivo como argumento y devuelve el tamaño del archivo (bytes).
Ejemplo:
Python3
# approach 1 # using getsize function os.path module import os file_size = os.path.getsize('d:/file.jpg') print("File Size is :", file_size, "bytes")
Producción:
File Size is : 218 bytes
Método 2: Usar la función stat del módulo OS
Esta función toma una ruta de archivo como argumento (string u objeto de archivo) y devuelve detalles estadísticos sobre la ruta de archivo proporcionada como entrada.
Ejemplo:
Python3
# approach 2 # using stat function of os module import os file_size = os.stat('d:/file.jpg') print("Size of file :", file_size.st_size, "bytes")
Producción:
Size of file : 218 bytes
Método 3: Uso del objeto de archivo
Para obtener el tamaño del archivo, siga estos pasos:
- Utilice la función abrir para abrir el archivo y almacenar el objeto devuelto en una variable. Cuando se abre el archivo, el cursor apunta al principio del archivo.
- El objeto de archivo tiene un método de búsqueda utilizado para colocar el cursor en la ubicación deseada. Acepta 2 argumentos: ubicación inicial y ubicación final. Para colocar el cursor en la ubicación final del método de uso de archivo os.SEEK_END.
- El objeto de archivo tiene un método que se puede usar para obtener la ubicación actual del cursor, que será equivalente a la cantidad de bytes que se ha movido el cursor. Entonces, este método en realidad devuelve el tamaño del archivo en bytes.
Ejemplo:
Python3
# approach 3 # using file object # open file file = open('d:/file.jpg') # get the cursor positioned at end file.seek(0, os.SEEK_END) # get the current position of cursor # this will be equivalent to size of file print("Size of file is :", file.tell(), "bytes")
Producción:
Size of file is : 218 bytes
Método 4: Uso del módulo Pathlib
El método stat() del objeto Path devuelve las propiedades st_mode, st_dev, etc. de un archivo. Y, el atributo st_size del método stat proporciona el tamaño del archivo en bytes.
Ejemplo:
Python3
# approach 4 # using pathlib module from pathlib import Path # open file Path(r'd:/file.jpg').stat() # getting file size file=Path(r'd:/file.jpg').stat().st_size # display the size of the file print("Size of file is :", file, "bytes") # this code was contributed by debrc
Producción:
Size of file is : 218 bytes
Publicación traducida automáticamente
Artículo escrito por devanshigupta1304 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA