Ako získať veľkosť súboru v Pythone?

Na získanie veľkosti súboru v Pythone môžeme použiť rôzne prístupy. Je dôležité získať veľkosť súboru v Pythone na sledovanie veľkosti súboru alebo v prípade zoradenia súborov v adresári podľa veľkosti súboru.

Metóda 1: Použitím getize funkcia os.cesta modul

Táto funkcia berie ako argument cestu k súboru a vracia veľkosť súboru (bajty).

Príklad:

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

Výkon:

File Size is : 218 bytes 

Metóda 2: Použitím stat funkcie modulu OS

Táto funkcia berie cestu k súboru ako argument (reťazec alebo objekt súboru) a vracia štatistické podrobnosti o ceste k súboru zadanej ako vstup.

Príklad:

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

Výkon:

Size of file : 218 bytes 

Metóda 3: Použitie objektu súboru

Ak chcete zistiť veľkosť súboru, postupujte podľa týchto krokov –

  1. Použi OTVORENÉ funkcia na otvorenie súboru a uloženie vráteného objektu do premennej. Keď je súbor otvorený, kurzor ukazuje na začiatok súboru.
  2. Objekt súboru má hľadať metóda používaná na nastavenie kurzora na požadované miesto. Akceptuje 2 argumenty – miesto začiatku a miesto konca. Ak chcete nastaviť kurzor na koncové umiestnenie súboru, použite metódu os.SEEK_END.
  3. Objekt súboru má povedať metóda, ktorú možno použiť na získanie aktuálneho umiestnenia kurzora, ktoré bude ekvivalentné počtu bajtov, o ktoré sa kurzor presunul. Takže táto metóda vlastne vráti veľkosť súboru v bajtoch.

Príklad:

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

Výkon:

Size of file is : 218 bytes 

Metóda 4: Použitie modulu Pathlib

Metóda stat() objektu Path vracia vlastnosti súboru st_mode, st_dev atď. A atribút st_size metódy stat udáva veľkosť súboru v bajtoch.

Príklad:

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>

Výkon:

Size of file is : 218 bytes