logo

Hvordan får man filstørrelse i Python?

Vi kan følge forskellige tilgange til at få filstørrelsen i Python. Det er vigtigt at få filstørrelsen i Python for at overvåge filstørrelsen eller i tilfælde af bestilling af filer i mappen i henhold til filstørrelsen.

Metode 1: Ved brug af getsize funktion af os.sti modul



Denne funktion tager en filsti som et argument, og den returnerer filstørrelsen (bytes).

Eksempel:

Python3






java andet hvis



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

>

>

Produktion:

File Size is : 218 bytes>

Metode 2: Ved brug af stat OS-modulets funktion

Denne funktion tager en filsti som et argument (streng eller filobjekt) og returnerer statistiske detaljer om filsti givet 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'>)>

>

>

Produktion:

Size of file : 218 bytes>

Metode 3: Brug af File Object

For at få filstørrelsen, følg disse trin -

  1. Brug åben funktion til at åbne filen og gemme det returnerede objekt i en variabel. Når filen åbnes, peger markøren på begyndelsen af ​​filen.
  2. Filobjektet har søge metode, der bruges til at sætte markøren til den ønskede placering. Den accepterer 2 argumenter - startplacering og slutplacering. Brug metoden for at indstille markøren til slutningen af ​​filen os.SEEK_END.
  3. Filobjektet har fortælle metode, der kan bruges til at få den aktuelle markørplacering, som vil svare til det antal bytes, som markøren har flyttet. Så denne metode returnerer faktisk filens størrelse i bytes.

Eksempel:

Python3




hvordan man kaster 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

>

Produktion:

Size of file is : 218 bytes>

Metode 4: Bruger Pathlib-modulet

Stat()-metoden for Path-objektet returnerer st_mode, st_dev osv. egenskaber for en fil. Og st_size-attributten for stat-metoden giver filstørrelsen i bytes.

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>

>

>

Produktion:

Size of file is : 218 bytes>