logo

Hvordan få filstørrelse i Python?

Vi kan følge forskjellige tilnærminger for å få filstørrelsen i Python. Det er viktig å få filstørrelsen i Python for å overvåke filstørrelsen eller i tilfelle du bestiller filer i katalogen i henhold til filstørrelsen.

Metode 1: Ved hjelp av getsize funksjon av os.sti modul



Denne funksjonen tar en filbane som et argument og returnerer filstørrelsen (bytes).

Eksempel:

Python3






streng en int



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

>

>

Produksjon:

File Size is : 218 bytes>

Metode 2: Ved hjelp av stat funksjonen til OS-modulen

Denne funksjonen tar en filbane som et argument (streng eller filobjekt) og returnerer statistiske detaljer om filbane gitt som input.

Eksempel:

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

>

>

Produksjon:

Size of file : 218 bytes>

Metode 3: Bruke File Object

For å få filstørrelsen, følg disse trinnene -

  1. Bruke åpen funksjon for å åpne filen og lagre det returnerte objektet i en variabel. Når filen åpnes, peker markøren til begynnelsen av filen.
  2. Filobjektet har søke metode som brukes til å sette markøren til ønsket plassering. Den aksepterer 2 argumenter – startsted og sluttsted. Bruk metoden for å sette markøren på slutten av filen os.SEEK_END.
  3. Filobjektet har fortelle metode som kan brukes for å få gjeldende markørplassering som vil tilsvare antall byte markøren har flyttet. Så denne metoden returnerer faktisk størrelsen på filen i byte.

Eksempel:

Python3




hvordan kaste streng til int i java

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

>

tostring java-metoden

>

Produksjon:

Size of file is : 218 bytes>

Metode 4: Bruker Pathlib-modulen

stat()-metoden til Path-objektet returnerer st_mode, st_dev, etc. egenskaper for en fil. Og st_size-attributtet til stat-metoden gir filstørrelsen i byte.

Eksempel:

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>

>

>

Produksjon:

Size of file is : 218 bytes>