Controlla la dimensione del file in Python
-
Controlla la dimensione del file in Python usando il modulo
pathlib
-
Controlla la dimensione del file in Python usando il metodo
os.path()
-
Controlla la dimensione del file in Python usando il metodo
os.stat
- Controlla la dimensione del file in Python usando il metodo dell’oggetto file
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.