Possiamo seguire diversi approcci per ottenere la dimensione del file in Python. È importante ottenere la dimensione del file in Python per monitorare la dimensione del file o in caso di ordinare i file nella directory in base alla dimensione del file.
Metodo 1: Utilizzando getsize funzione di os.percorso modulo
Questa funzione accetta il percorso di un file come argomento e restituisce la dimensione del file (byte).
Esempio:
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'> )> |
>
>
Produzione:
File Size is : 218 bytes>
Metodo 2: Utilizzando statistica funzione del modulo del sistema operativo
Questa funzione accetta il percorso di un file come argomento (stringa o oggetto file) e restituisce dettagli statistici sul percorso del file fornito come input.
teoria degli alberi e dei grafi
Esempio:
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'> )> |
>
>
Produzione:
Size of file : 218 bytes>
Metodo 3: Utilizzo dell'oggetto file
Per ottenere la dimensione del file, attenersi alla seguente procedura:
- Usa il aprire funzione per aprire il file e memorizzare l'oggetto restituito in una variabile. Quando il file viene aperto, il cursore punta all'inizio del file.
- L'oggetto file ha cercare metodo utilizzato per impostare il cursore nella posizione desiderata. Accetta 2 argomenti: posizione iniziale e posizione finale. Per impostare il cursore nella posizione finale del file utilizzare il metodo os.SEEK_END.
- L'oggetto file ha raccontare metodo che può essere utilizzato per ottenere la posizione corrente del cursore che sarà equivalente al numero di byte spostati dal cursore. Quindi questo metodo restituisce effettivamente la dimensione del file in byte.
Esempio:
Python3
rendere eseguibile lo script di shell
# 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'> )> |
>
>
Produzione:
Size of file is : 218 bytes>
Metodo 4: Utilizzando il modulo Pathlib
Il metodo stat() dell'oggetto Path restituisce le proprietà st_mode, st_dev, ecc. di un file. Inoltre, l'attributo st_size del metodo stat fornisce la dimensione del file in byte.
Esempio:
Python3
altrimenti bash
# 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> |
>
>
Produzione:
Size of file is : 218 bytes>