Python ottiene la dimensione del file dal sistema

Python ottiene la dimensione del file dal sistema
In Python, ci sono diversi metodi per determinare la dimensione di un file. Sembrano esserci metodi per ottenere efficacemente la dimensione di un oggetto file importando il file in python e metodi per ottenere la dimensione di un oggetto file tramite chiamate del sistema operativo tramite il file system. I tuoi requisiti specifici sceglieranno il tuo metodo preferito. Imparerai come recuperare la dimensione del file in Python in questo tutorial.

Prima di eseguire ciascuna funzione su un file, dobbiamo occasionalmente controllare la dimensione del file. Ad esempio, se stai cercando di replicare i dati da un file a un altro. Prima di condurre il processo di copia del file, possiamo verificare se la dimensione del file è superiore a 0. Useremo tre metodi in questo articolo: il sistema operativo.Modulo di percorso, funzione STAT e oggetto file. In Python, puoi ottenere la dimensione del file in qualsiasi modo desideri. È fondamentale recuperare la dimensione del file in Python per monitorare la dimensione del file o ordinare i file in una directory per dimensione del file.

Esempio 1:

Il primo metodo per determinare la dimensione del file è utilizzare il sistema operativo.sentiero.ottiene (). Il modulo OS è anche coinvolto. Questo modulo ci consente di lavorare con percorsi e directory di file in Python. Possiamo accedere e modificare i percorsi usando questo modulo. In confronto al sistema operativo.stat (file).Dimensione ST, l'implementazione del sistema operativo.sentiero.getSize () è semplice e diretto .Alza un sistema operativo.errore se il file in qualche modo non esiste o non è disponibile. La funzione ottimize nel sistema operativo di Python.Il modulo del percorso accetta un percorso del file come input e restituisce la dimensione del file in byte. In questo caso, dobbiamo specificare il percorso del file preciso (percorso assoluto), non un percorso relativo.

La cartella radice è sempre all'inizio di un percorso assoluto. Il percorso assoluto contiene l'intero elenco di directory necessario per trovare il file. /utente/mydocuments/dati/ABC.txt, ad esempio, è un percorso assoluto per ABC.file txt. La stringa del percorso contiene tutte le informazioni richieste per ottenere il file. È noto che il parente contribuisce alla directory di lavoro attuale del programma. Come puoi vedere, abbiamo usato la funzione getSize per ottenere la dimensione esatta del file dopo l'importazione del modulo OS. Dopodiché, abbiamo stampato il risultato.

Import OS
S = OS.sentiero.ottiene ('d:/demo.TXT')
print ('Dimensione del file:', s, 'byte')

Il risultato del codice sopra è il seguente.

Esempio 2:

Il sistema operativo.Il metodo stat () restituisce un oggetto contenente numerosi descrittori di file system del file, come dimensioni, tempo aggiornato, identificazione dell'utente, ecc. È utile utilizzare questo metodo per saperne di più su un file. sistema operativo.stat () è una funzione simile al sistema operativo.sentiero. L'unico argomento a getsize () è il percorso del file. Il modulo OS in Python ha un metodo stat che accetta un percorso come argomento. Questo percorso può essere una stringa o solo un oggetto percorso e restituisce una struttura con informazioni statistiche sul viaggio. Tra le varie caratteristiche di questa struttura, il campo ST_SIZE contiene la dimensione di un file presente nel percorso specificato.

Import OS
S = OS.stat ('d:/demo.TXT')
Stampa ('Dimensione del file:', s.st_size, "byte")

Quanto segue è l'output del codice.

Esempio 3:

Una tecnica più affidabile per ottenere la dimensione di un file in Python è aprire il file come oggetto file, cercare fino alla fine del file e leggere la posizione del cursore alla fine del file, che sarà uguale alla dimensione di i byte. In Python, questa funzione aiuta a determinare la dimensione di un enorme oggetto file in tempo reale. Una volta che abbiamo l'oggetto che punta al file, dobbiamo condurre i passaggi seguenti per ottenere la dimensione del file per utilizzare questo metodo. Quando un file viene aperto per la prima volta, il cursore del file si riferisce all'inizio del file.

Il metodo di ricerca sull'oggetto file viene utilizzato per spostare il cursore in una determinata posizione. Ci vogliono due argomenti, il primo dei quali è la posizione iniziale del cursore, e la seconda è la posizione finale del cursore. Se manca il primo parametro, il valore imposta su 0 per impostazione predefinita, il che significa che il file inizia all'inizio. Utilizzare il metodo di ricerca per spostare il cursore alla fine del file, con 0 come valore di avvio e sistema operativo come destinazione. Seek End è il valore finale, in cui la fine della ricerca è una costante del modulo OS che indica la fine del file.

Import OS
A = aperto ('d:/demo.TXT')
UN.Cerca (0, sistema operativo.Seek_end)
print ('Dimensione del file:', a.Tell (), "byte")

La dimensione del file può essere visualizzata di seguito.

Conclusione:

Ora capiamo perché è fondamentale ottenere la dimensione del file in Python quando si classificano per dimensioni o in vari altri scenari. L'output della dimensione del file è sempre in byte. Il valore potrebbe essere fornito in multipli della dimensione del blocco del file system per semplificare il calcolo futuro. Abbiamo imparato come ispezionare la dimensione del file usando più funzioni integrate come Seek (), Tell (), ST_SIZE () e OS.sentiero.ottiene () in questo post. Abbiamo anche utilizzato alcuni concetti di programmazione e gestione dei file univoci. Abbiamo usato il metodo Open () per aprire il file, quindi abbiamo utilizzato le funzioni per controllare la dimensione del file.