Kuinka saada tiedostokoko Pythonissa?

Voimme seurata erilaisia ​​​​lähestymistapoja tiedostokoon saamiseksi Pythonissa. On tärkeää saada tiedostokoko Pythonissa, jotta voit seurata tiedostokokoa tai järjestellä tiedostoja hakemistossa tiedostokoon mukaan.

Tapa 1: Käyttämällä saada kokoa funktio os.path moduuli

Tämä funktio ottaa tiedostopolun argumenttina ja palauttaa tiedoston koon (tavuina).

Esimerkki:

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

Lähtö:

File Size is : 218 bytes 

Tapa 2: Käyttämällä stat käyttöjärjestelmämoduulin toiminto

Tämä funktio ottaa tiedostopolun argumenttina (merkkijono tai tiedostoobjekti) ja palauttaa tilastotietoja syötteenä annetusta tiedostopolusta.

Esimerkki:

Python 3




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

Lähtö:

Size of file : 218 bytes 

Tapa 3: Tiedostoobjektin käyttäminen

Saat tiedoston koon seuraavasti:

  1. Käytä avata toiminto avaa tiedoston ja tallentaa palautetun objektin muuttujaan. Kun tiedosto avataan, kohdistin osoittaa tiedoston alkuun.
  2. Tiedostoobjektilla on etsiä menetelmä, jolla kohdistin asetetaan haluttuun paikkaan. Se hyväksyy 2 argumenttia – aloitussijainti ja loppupaikka. Aseta kohdistin tiedoston loppuun käyttämällä menetelmää os.SEEK_END.
  3. Tiedostoobjektilla on kertoa menetelmä, jota voidaan käyttää kursorin nykyisen sijainnin saamiseksi, joka vastaa kohdistimen siirtämien tavujen määrää. Joten tämä menetelmä itse asiassa palauttaa tiedoston koon tavuina.

Esimerkki:

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

Lähtö:

Size of file is : 218 bytes 

Tapa 4: Pathlib-moduulin käyttö

Path-objektin stat()-metodi palauttaa tiedoston st_mode, st_dev jne. ominaisuudet. Ja stat-menetelmän st_size-attribuutti antaa tiedostokoon tavuina.

Esimerkki:

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>

Lähtö:

Size of file is : 218 bytes