Mēs varam izmantot dažādas pieejas, lai iegūtu faila lielumu Python. Ir svarīgi iegūt faila lielumu programmā Python, lai pārraudzītu faila lielumu vai gadījumā, ja faili tiek sakārtoti direktorijā atbilstoši faila izmēram.
1. metode: Izmantojot getsize funkcija os.path modulis
Šī funkcija izmanto faila ceļu kā argumentu un atgriež faila lielumu (baitos).
Piemērs:
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'>)> |
>
>
Izvade:
File Size is : 218 bytes>
2. metode: Izmantojot stat OS moduļa funkcija
operētājsistēma
Šī funkcija izmanto faila ceļu kā argumentu (virkni vai faila objektu) un atgriež statistisku informāciju par faila ceļu, kas norādīts kā ievade.
Piemērs:
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'>)> |
>
>
Izvade:
Size of file : 218 bytes>
3. metode: Izmantojot faila objektu
Lai iegūtu faila lielumu, rīkojieties šādi:
- Izmantojiet atvērts funkcija, lai atvērtu failu un saglabātu atgriezto objektu mainīgajā. Kad fails tiek atvērts, kursors norāda uz faila sākumu.
- Faila objektā ir meklēt metode, ko izmanto, lai iestatītu kursoru vēlamajā vietā. Tas pieņem 2 argumentus – sākuma atrašanās vietu un beigu atrašanās vietu. Lai iestatītu kursoru faila beigu vietā, izmantojiet metodi os.SEEK_END.
- Faila objektā ir pastāsti metode, ko var izmantot, lai iegūtu pašreizējo kursora atrašanās vietu, kas būs līdzvērtīga kursora pārvietoto baitu skaitam. Tātad šī metode faktiski atgriež faila lielumu baitos.
Piemērs:
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'>)> |
>
>
Izvade:
Size of file is : 218 bytes>
4. metode: Izmantojot Pathlib moduli
Objekta Path metode stat() atgriež faila rekvizītus st_mode, st_dev utt. Un stat metodes atribūts st_size norāda faila lielumu baitos.
Piemērs:
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> |
>
>
Izvade:
Size of file is : 218 bytes>