Metodo Truncate del file Python

Metodo Truncate del file Python

La funzione del file truncate () in python riduce la dimensione del file. La dimensione del file in byte dopo il troncamento può essere specificata utilizzando l'argomento opzionale disponibile per questa procedura. Utilizza la posizione effettiva del file se non viene specificata la dimensione.

La sintassi per questo metodo è:


In questo articolo, impareremo ad implementare il metodo "Truncate ()" per modificare la dimensione del file.

Esempio n. 1: utilizzando il metodo del file truncate () per ridurre un file a dimensioni specificate

Per il primo esempio, troncheremo un file di testo esistente. Il programma di esempio che abbiamo creato per l'implementazione di questa tecnica sarà spiegato di seguito.

Il primo requisito per troncare un file è che devi prima avere quel file specifico nella directory di lavoro corrente.


Quindi, abbiamo aperto lo strumento Notepad e creato un file di testo "Esempio.txt "che ha i seguenti contenuti:" Questo è il mio file. Un nuovo file che abbiamo appena creato per questa dimostrazione."

Ora controlleremo la dimensione del file in byte per questo file aprendo le proprietà del file.


La dimensione del file è mostrata qui come "78 byte".

Questa dimensione del file può essere troncata usando il codice Python. Esploriamo i passaggi per farlo.


La prima cosa che abbiamo fatto è invocare il metodo "Print ()" per visualizzare un'istruzione di testo sul terminale che è "il contenuto del file prima di troncarlo:". Quindi, per vedere il contenuto del file, dobbiamo aprire il file nel programma. Pertanto, abbiamo invocato il metodo Python File “Open ()” e fornito il nome del file all'interno delle sue staffe insieme alla modalità di comportamento per il file. Il nome del file è “Esempio.txt "e la modalità è specificata come" r ". La "R" si riferisce alla modalità di lettura. Abbiamo abilitato questa modalità perché un file deve essere aperto in una modalità di lettura per leggerlo nel programma altrimenti il ​​programma non sarà in grado di leggere il suo contenuto. Per archiviare questo file con la modalità specificata nel programma, abbiamo creato un oggetto file "filetto".

Questo file sarà accessibile in tutto il programma menzionando questo oggetto file. La riga di procedura del codice utilizzerà il "read ()" con il nome dell'oggetto file "filetto" all'interno del metodo "print ()". Il "filetto.Il metodo read () "leggerà il contenuto del file e la funzione" print () "visualizzerà un'istruzione di testo con" Il contenuto del file è: ", il risultato estratto sul terminale. Successivamente, poiché il nostro processo di lettura è completo, dobbiamo chiudere il file utilizzando il metodo "Close ()".


Quando eseguiamo il programma, il contenuto del file è stato visualizzato sulla console Python.

Ora, per troncare questo file, dobbiamo aprirlo di nuovo. Una volta aperto il file, è accessibile.


Il file viene nuovamente aperto utilizzando il metodo "Open ()" ma questa volta la modalità viene modificata. Ora non stiamo leggendo il file. Invece, il contenuto del file verrà modificato quando troncheremo le dimensioni. Quindi abbiamo aperto il file in modalità "a" che è il comportamento di appendone del file. Abbiamo usato lo stesso "filetto" dell'oggetto file per salvare questo file in modalità Append. Quindi, il metodo Python File "Truncate ()" viene invocato con l'oggetto file "Filet" per modificare la dimensione del file.

All'interno delle parentesi di funzione, dobbiamo specificare la dimensione del file desiderata per il troncamento. Qui, la dimensione del file nei byte che abbiamo superato è "15". La dimensione del file verrà ridotta a 15 byte di conseguenza. Alla fine, dobbiamo chiudere il file in modo che tutte le modifiche apportate al file non andranno persa. Per questo metodo "Close ()" viene chiamato, non è possibile effettuare più operazioni sul file.


La prossima attività è rivedere il contenuto del file sul terminale dopo averlo troncando. Innanzitutto, abbiamo utilizzato una funzione "print ()" per mostrare un'istruzione "Contenuto del file dopo averlo troncando:". Quindi, il file verrà nuovamente aperto usando il metodo "Open ()". Abbiamo scritto il nome del file "Esempio.txt "e la modalità è" r ". L'output viene salvato nell'oggetto "filetto". Per leggere il contenuto del file, il metodo "Read ()" con l'oggetto file "Filet" viene invocato e inserito nel metodo "Print ()" insieme a una stringa di testo "Il contenuto del file è:". Infine, il file viene chiuso dopo che tutte le operazioni sono state eseguite su di esso usando il metodo "Close ()".


Ecco il contenuto del file dopo aver troncato è mostrato sul terminale.

Ora controlleremo questo file dalla cartella dei nostri sistemi in cui è memorizzato. I dati del file vengono ridotti dopo averlo troncando e vengono visualizzati nell'istantanea seguente


Verifichiamolo controllando la dimensione del file tramite le proprietà del file.


Dall'immagine sopra, viene verificato che la dimensione del file sia troncata da 78 byte a 15 byte con l'esecuzione del programma sopra.

Esempio n. 2: utilizzando il metodo File Truncate () con impostazioni predefinite

Per la seconda illustrazione, vedremo cosa accadrà se non specifichiamo la dimensione del troncamento invece di lavorare con le impostazioni predefinite.

Abbiamo creato per la prima volta un file di testo di esempio con una stringa di testo e archiviato nella rispettiva directory.


Il contenuto mostrato nell'istantanea di cui sopra è contenuto in questo file.

Di seguito è riportato il programma Python che abbiamo creato per la sua esecuzione:


Il programma inizia inizialmente importando il modulo "OS" nel file utilizzando la seguente riga di codice "Importa sistema operativo". L'interazione con il sistema operativo è reso possibile tramite questo modulo. Quindi, abbiamo aperto il file richiesto invocando il metodo "Open ()". All'interno delle sue parentesi graffe, il nome del file è specificato come "Dummy.txt "e la modalità è specificata come" a ". Per archiviare questo file con il file specificato nel programma, abbiamo generato un oggetto file "Bell".

Ora, per trovare la dimensione effettiva del file, abbiamo invocato un metodo "OS.sentiero.getsize () ". Tra le parentesi graffe, abbiamo specificato il nome del file "Dummy.TXT". Ciò scoprirà la dimensione del file specificato in esso utilizzando il percorso del sistema operativo adatto. Per contenere la dimensione del file estratto, abbiamo creato una variabile "FSIZE1". Infine, usando la funzione "print ()", abbiamo stampato la dimensione del file passando la variabile "fsize1" con l'istruzione "La dimensione del file in byte è:".


Ci mostra che la dimensione del file originale è "156" per il file fornito.


Ora, per troncare questa dimensione del file, viene chiamato il metodo Python File "Truncate ()" con l'oggetto del file "Bell". Non abbiamo fornito alcuna dimensione del file tra le parentesi graffe, quindi la funzione eseguirà le impostazioni predefinite. Dopo aver implementato questa funzione, ora dobbiamo vedere di nuovo la dimensione del file. Il "sistema operativo.sentiero.Metodo getice () "con il file specificato" Dummy.txt ”viene nuovamente invocato per recuperare la dimensione del file dopo il troncamento con impostazioni predefinite. Il risultato è memorizzato in variabile "fsize2" ed è esposto sulla console Python con la chiamata del metodo "Print ()" di Python. Il file viene chiuso impiegando la funzione "Close ()".


L'immagine di output mostra quando invochiamo il metodo "truncate ()" con le sue impostazioni predefinite, la dimensione del file rimane la stessa dell'effettiva.

Conclusione

La dimensione del file può essere troncata in Python usando il metodo del file "truncate ()". Questo articolo ha dimostrato l'uso del metodo "truncate ()" del file per modificare la dimensione di un particolare file attraverso un programma Python. Abbiamo creato due esempi per comprendere l'implementazione di questo metodo. La prima istanza ha preso una dimensione del file per troncare il file e quindi ha modificato la dimensione del file in quello mentre l'altra istanza ha eseguito il metodo "Truncate ()" con le sue impostazioni predefinite e non ha specificato alcuna dimensione del troncamento. Di conseguenza, la dimensione del file è rimasta la stessa dell'attuale. Ogni passo eseguito in questa lezione è stato chiaramente spiegato insieme alle istantanee di uscita dei codici.