logo

Kako pridobiti velikost datoteke v Pythonu?

Za pridobitev velikosti datoteke v Pythonu lahko sledimo različnim pristopom. Pomembno je, da dobite velikost datoteke v Pythonu za spremljanje velikosti datoteke ali v primeru razvrščanja datotek v imeniku glede na velikost datoteke.

1. način: Uporaba getsize funkcija os.path modul



Ta funkcija sprejme pot datoteke kot argument in vrne velikost datoteke (bajti).

primer:

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

mreženje in vrste
>

>

Izhod:

File Size is : 218 bytes>

2. način: Uporaba stat funkcijo modula OS

Ta funkcija vzame pot datoteke kot argument (niz ali predmet datoteke) in vrne statistične podrobnosti o poti datoteke, podani kot vhod.

primer:

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

>

>

Izhod:

Size of file : 218 bytes>

3. način: Uporaba File Object

Če želite pridobiti velikost datoteke, sledite tem korakom –

  1. Uporabi odprto funkcija za odpiranje datoteke in shranjevanje vrnjenega predmeta v spremenljivko. Ko je datoteka odprta, kazalec kaže na začetek datoteke.
  2. Datotečni predmet ima iskati način, ki se uporablja za nastavitev kazalca na želeno mesto. Sprejme 2 argumenta – začetno lokacijo in končno lokacijo. Za nastavitev kazalca na končno lokacijo datoteke uporabite metodo os.SEEK_END.
  3. Datotečni predmet ima povej metoda, ki jo je mogoče uporabiti za pridobitev trenutne lokacije kazalca, ki bo enakovredna številu bajtov, za katere se je premaknil kazalec. Torej ta metoda dejansko vrne velikost datoteke v bajtih.

primer:

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

>

>

Izhod:

Size of file is : 218 bytes>

4. način: Uporaba modula Pathlib

Metoda stat() predmeta Path vrne lastnosti datoteke st_mode, st_dev itd. Atribut st_size metode stat podaja velikost datoteke v bajtih.

primer:

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>

>

>

Izhod:

Size of file is : 218 bytes>