Controlla la dimensione del file in Python

Azaz Farooq 30 gennaio 2023
  1. Controlla la dimensione del file in Python usando il modulo pathlib
  2. Controlla la dimensione del file in Python usando il metodo os.path()
  3. Controlla la dimensione del file in Python usando il metodo os.stat
  4. Controlla la dimensione del file in Python usando il metodo dell’oggetto file
Controlla la dimensione del file in Python

Un file è una raccolta di dati diversi archiviati in un’unità. La dimensione del file valuta lo spazio necessario per archiviare un file in un supporto di memorizzazione come un disco rigido. Può essere misurato in diverse unità di memoria come kilo byte (kB), mega byte (MB) e gigabyte (GB) ecc.

Questo articolo introdurrà diversi metodi per controllare la dimensione del file in Python.

Controlla la dimensione del file in Python usando il modulo pathlib

Il metodo stat() dell’oggetto Path restituisce le proprietà dettagliate del file come st_mode, st_dev ecc. L’attributo st_size del metodo stat fornisce la dimensione del file in byte.

Il codice di esempio completo è il seguente:

from pathlib import Path

Path(r"C:\test\file1.txt").stat()
file_size = Path(r"C:\test\file1.txt").stat().st_size
print("The file size is:", file_size, "bytes")

Dobbiamo mettere r prima di rendere il percorso del file come stringa grezza; altrimenti, dobbiamo eseguire l’escape della barra rovesciata, come C:\\test\\file1.txt.

Produzione:

The file size is: 40 bytes

Controlla la dimensione del file in Python usando il metodo os.path()

Il modulo di questo Python os.path ha una funzione getsize che restituisce la dimensione del file in byte prendendo come argomento il percorso del file.

Il codice di esempio completo è il seguente:

import os

file_size = os.path.getsize(r"C:\test\file1.txt")
print("File Size:", file_size, "bytes")

Produzione:

File Size: 20 bytes

Controlla la dimensione del file in Python usando il metodo os.stat

Questo modulo os di Python fornisce anche un metodo stat per controllare la dimensione del file. Prende anche il percorso del file come argomento e restituisce un oggetto di tipo struttura. Questo oggetto ha un attributo st_size che fornisce la dimensione del file in byte.

Il codice di esempio completo è il seguente:

import os

file_size = os.stat(r"C:\test\file1.txt")
print("File Size is", file_size.st_size, "bytes")

Produzione:

Size of file is 40 bytes

Controlla la dimensione del file in Python usando il metodo dell’oggetto file

Passiamo il percorso del file alla funzione open() e otteniamo l’oggetto file che può essere utilizzato per le operazioni di gestione dei file.

Il codice di esempio completo è il seguente:

import os

with open(r"C:\test\file1.txt") as file_obj:
    file_obj.seek(0, os.SEEK_END)
    print("File Size is", file_obj.tell(), "bytes")

Produzione:

File Size is 40 bytes

Dopo che il file desiderato è stato aperto, il cursore del file si trova all’inizio del file. Il metodo seek dell’oggetto file imposterà il cursore del file nella posizione desiderata.

file_obj.seek(0, os.SEEK_END)

Il primo argomento del metodo seek() è l’offset dell’oggetto File e il secondo argomento è la posizione di riferimento del file. os.SEEK_END specifica la posizione di riferimento alla fine dell’oggetto file.

Pertanto, la riga di script precedente imposta il cursore alla fine dell’oggetto file.

Il metodo tell() dell’oggetto file restituisce la posizione corrente del cursore. Poiché il cursore è già impostato alla fine, il risultato qui è uguale alla dimensione del file.

Articolo correlato - Python File