logo

Com obtenir la mida del fitxer a Python?

Podem seguir diferents enfocaments per obtenir la mida del fitxer en Python. És important obtenir la mida del fitxer a Python per controlar la mida del fitxer o en cas d'ordenar fitxers al directori segons la mida del fitxer.

Mètode 1: Utilitzant obté mida funció de os.path mòdul



Aquesta funció pren una ruta de fitxer com a argument i retorna la mida del fitxer (bytes).

Exemple:

Python 3








# 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'>)>

>

>

Sortida:

File Size is : 218 bytes>

Mètode 2: Utilitzant estat funció del mòdul SO

Aquesta funció pren una ruta de fitxer com a argument (cadena o objecte de fitxer) i retorna detalls estadístics sobre la ruta de fitxer donada com a entrada.

Exemple:

Python 3


en lloc de



# 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'>)>

>

>

Sortida:

Size of file : 218 bytes>

Mètode 3: Utilitzant l'objecte Fitxer

Per obtenir la mida del fitxer, seguiu aquests passos:

  1. Utilitzar el obert funció per obrir el fitxer i emmagatzemar l'objecte retornat en una variable. Quan s'obre el fitxer, el cursor apunta al començament del fitxer.
  2. L'objecte fitxer té buscar mètode utilitzat per posar el cursor a la ubicació desitjada. Accepta 2 arguments: ubicació inicial i ubicació final. Per posar el cursor a la ubicació final del fitxer, utilitzeu el mètode os.SEEK_END.
  3. L'objecte fitxer té dir mètode que es pot utilitzar per obtenir la ubicació actual del cursor que serà equivalent al nombre de bytes que s'ha mogut el cursor. Per tant, aquest mètode en realitat retorna la mida del fitxer en bytes.

Exemple:

Python 3




# 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'>)>

>

>

Sortida:

Size of file is : 218 bytes>

Mètode 4: Utilitzant el mòdul Pathlib

El mètode stat() de l'objecte Path retorna les propietats st_mode, st_dev, etc. d'un fitxer. I, l'atribut st_size del mètode stat dóna la mida del fitxer en bytes.

Exemple:

Python 3




# 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>

>

>

Sortida:

Size of file is : 218 bytes>