Můžeme použít různé přístupy k získání velikosti souboru v Pythonu. Je důležité získat velikost souboru v Pythonu pro sledování velikosti souboru nebo v případě řazení souborů v adresáři podle velikosti souboru.
Metoda 1: Použitím getize funkce os.cesta modul
Tato funkce bere jako argument cestu k souboru a vrací velikost souboru (bajty).
Příklad:
Python3
co je modulo v c++
# 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'> )> |
>
>
Výstup:
File Size is : 218 bytes>
Metoda 2: Použitím stat funkce modulu OS
Tato funkce bere cestu k souboru jako argument (řetězec nebo objekt souboru) a vrací statistické podrobnosti o cestě k souboru zadané jako vstup.
Příklad:
hodnota řetězce
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'> )> |
charat java
>
>
Výstup:
Size of file : 218 bytes>
Metoda 3: Použití objektu souboru
Chcete-li zjistit velikost souboru, postupujte takto –
- Použijte OTEVŘENO funkce k otevření souboru a uložení vráceného objektu do proměnné. Když je soubor otevřen, kurzor ukazuje na začátek souboru.
- Soubor objekt má hledat metoda použitá k nastavení kurzoru na požadované místo. Přijímá 2 argumenty – počáteční a koncové umístění. Chcete-li nastavit kurzor na koncové umístění souboru, použijte metodu os.SEEK_END.
- Objekt souboru má sdělit metoda, kterou lze použít k získání aktuálního umístění kurzoru, které bude ekvivalentní počtu bytů, o které se kurzor přesunul. Tato metoda tedy ve skutečnosti vrací velikost souboru v bajtech.
Příklad:
Python3
přepínač java programování
# 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'> )> |
>
>
Výstup:
Size of file is : 218 bytes>
Metoda 4: Pomocí modulu Pathlib
Metoda stat() objektu Path vrací vlastnosti souboru st_mode, st_dev atd. A atribut st_size metody stat udává velikost souboru v bajtech.
Příklad:
Python3
Sloučit třídění
# 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> |
>
>
Výstup:
Size of file is : 218 bytes>