Putem urma diferite abordări pentru a obține dimensiunea fișierului în Python. Este important să obțineți dimensiunea fișierului în Python pentru a monitoriza dimensiunea fișierului sau în cazul ordonării fișierelor în director în funcție de dimensiunea fișierului.
Metoda 1: Folosind getsize funcția de os.cale modul
Această funcție ia o cale de fișier ca argument și returnează dimensiunea fișierului (octeți).
Exemplu:
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'> )> |
>
>
Ieșire:
File Size is : 218 bytes>
Metoda 2: Folosind stat funcția modulului OS
Această funcție ia o cale de fișier ca argument (șir sau obiect de fișier) și returnează detalii statistice despre calea fișierului dată ca intrare.
Exemplu:
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'> )> |
descărca video youtube vlc
>
>
Ieșire:
Size of file : 218 bytes>
Metoda 3: Utilizarea obiectului fișier
Pentru a obține dimensiunea fișierului, urmați acești pași -
- Folosește deschis funcție pentru a deschide fișierul și a stoca obiectul returnat într-o variabilă. Când fișierul este deschis, cursorul indică începutul fișierului.
- Obiectul fișier are căuta metoda utilizată pentru a seta cursorul în locația dorită. Acceptă 2 argumente – locația de început și locația de final. Pentru a seta cursorul la locația finală a fișierului, utilizați metoda os.SEEK_END.
- Obiectul fișier are spune metodă care poate fi utilizată pentru a obține locația curentă a cursorului, care va fi echivalentă cu numărul de octeți mutați de cursor. Deci, această metodă returnează de fapt dimensiunea fișierului în octeți.
Exemplu:
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'> )> |
>
>
Ieșire:
Size of file is : 218 bytes>
Metoda 4: Folosind modulul Pathlib
Metoda stat() a obiectului Path returnează proprietățile st_mode, st_dev etc. ale unui fișier. Și, atributul st_size al metodei stat oferă dimensiunea fișierului în octeți.
Exemplu:
constructor de corzi
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> |
>
>
Ieșire:
Size of file is : 218 bytes>