logo

¿Cómo obtener el tamaño de un archivo en Python?

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 archivos en el directorio según el tamaño del archivo.

Método 1: Usando consigue tamaño funcion de os.ruta módulo



Esta función toma la ruta del 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.webp'plain'>)> print>(>'File Size is :'>, file_size,>'bytes'>)>

>

>

Producción:

File Size is : 218 bytes>

Método 2: Usando estadística función del módulo OS

Esta función toma una ruta de archivo como argumento (cadena u objeto de archivo) y devuelve detalles estadísticos sobre la ruta del archivo proporcionada como entrada.

Ejemplo:

Python3




# approach 2> # using stat function of os module> import> os> file_size>=> os.stat(>'d:/file.webp'plain'>)> print>(>'Size of file :'>, file_size.st_size,>'bytes'>)>

>

>

Producción:

Size of file : 218 bytes>

Método 3: Usando objeto de archivo

Para obtener el tamaño del archivo, siga estos pasos:

  1. Utilizar el abierto función para abrir el archivo y almacenar el objeto devuelto en una variable. Cuando se abre el archivo, el cursor apunta al principio del archivo.
  2. El objeto de archivo tiene buscar Método 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 archivo, use el método os.SEEK_END.
  3. El objeto de archivo tiene decir método que se puede utilizar para obtener la ubicación actual del cursor, que será equivalente al número 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.webp'plain'>)> # 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: Usando el 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.webp'plain'>).stat()> # getting file size> file>=>Path(r>'d:/file.webp'plain'>).stat().st_size> # display the size of the file> print>(>'Size of file is :'>,>file>,>'bytes'>)> # this code was contributed by debrc>

mapas java
>

>

Producción:

Size of file is : 218 bytes>