Norėdami gauti failo dydį Python, galime vadovautis skirtingais būdais. Svarbu nustatyti failo dydį Python, kad būtų galima stebėti failo dydį arba tvarkant failus kataloge pagal failo dydį.
1 būdas: Naudojant getsize funkcija os.path modulis
kai buvo išrastas pirmasis kompiuteris
Ši funkcija kaip argumentą paima failo kelią ir grąžina failo dydį (baitais).
Pavyzdys:
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'> )> |
>
>
Išvestis:
File Size is : 218 bytes>
2 būdas: Naudojant stat OS modulio funkcija
Ši funkcija naudoja failo kelią kaip argumentą (eilutę arba failo objektą) ir pateikia statistinę informaciją apie failo kelią, pateiktą kaip įvestis.
Pavyzdys:
interneto trūkumai
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'> )> |
>
kat timpf grynoji vertė
>
Išvestis:
Size of file : 218 bytes>
3 būdas: Naudojant failo objektą
Norėdami gauti failo dydį, atlikite šiuos veiksmus -
- Naudoti atviras funkcija atidaryti failą ir išsaugoti grąžintą objektą kintamajame. Kai failas atidaromas, žymeklis nurodo failo pradžią.
- Failo objektas turi Ieškoti metodas, naudojamas žymekliui nustatyti į norimą vietą. Jis priima 2 argumentus – pradžios vietą ir pabaigos vietą. Norėdami nustatyti žymeklį failo pabaigoje, naudokite metodą os.SEEK_END.
- Failo objektas turi pasakyk metodas, kurį galima naudoti norint gauti dabartinę žymeklio vietą, kuri bus lygi baitų skaičiui, kurį žymeklis perkėlė. Taigi šis metodas iš tikrųjų grąžina failo dydį baitais.
Pavyzdys:
Python3
smtp interneto protokolas
# 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'> )> |
>
>
Išvestis:
Size of file is : 218 bytes>
4 būdas: Naudojant Pathlib modulį
Objekto Path metodas stat() grąžina failo st_mode, st_dev ir kt. savybes. Ir stat metodo atributas st_size nurodo failo dydį baitais.
Pavyzdys:
Python3
panaši eilutė java
# 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> |
>
>
Išvestis:
Size of file is : 218 bytes>