Python Tutorial - Funzionamento dei file

  1. Aprire un file
  2. Chiudere un file
  3. Oggetto file
  4. Scrivere un file
  5. Leggere un file
  6. Rinominare e rimuovere un file

In questa sezione, si imparerà come eseguire operazioni su file nella programmazione Python.

Usando Python si può aprire un file, leggere o scrivere qualcosa su un file e poi chiudere un file. Questo può essere fatto usando alcune funzioni di manipolazione dei file. Per eseguire qualsiasi operazione su un file si deve prima creare un oggetto del file.

Aprire un file

Un file può essere aperto usando la funzione open(). Viene creato un oggetto file che viene poi utilizzato per eseguire operazioni sul file.

La sintassi per aprire un file è la seguente:

obj = open(fileName, mode)

fileName è il nome del file, mode definisce la modalità in cui il file verrà aperto, per esempio r per aprire un file in modalità lettura.

fobj = open("PythonExamplefile.txt", 'r')

Il file PythonExamplefile sarà aperto in modalità lettura.

Modalità di apertura di un file

Modalità Significato
r Il file viene aperto in modalità di lettura.
rb Il file viene aperto in modalità di lettura in formato binario.
r+ Il file viene aperto sia in lettura che in scrittura.
rb+ Il file viene aperto sia in lettura che in scrittura in formato binario.
w Il file viene aperto in modalità scrittura. Se il file non esiste, viene creato un nuovo file. Se il file esiste, verrà sovrascritto.
wb Il file viene aperto in modalità scrittura in formato binario. Se il file non esiste, viene creato un nuovo file. Se il file esiste, verrà sovrascritto.
w+ Il file viene aperto sia in lettura che in scrittura. Se il file non esiste, viene creato un nuovo file per la lettura e la scrittura. Se il file esiste, verrà sovrascritto.
wb+ Il file viene aperto sia in lettura che in scrittura in formato binario. Se il file non esiste, viene creato un nuovo file per la lettura e la scrittura. Se il file esiste, verrà sovrascritto.
a Il file viene aperto in modalità appendice. I nuovi dati saranno scritti alla fine del file. Se il file non esiste, viene creato un nuovo file per la scrittura.
ab Il file viene aperto in modalità appendice in formato binario. I nuovi dati saranno scritti alla fine del file. Se il file non esiste, viene creato un nuovo file per la lettura e la scrittura.
a+ Il file viene aperto sia in modalità appendice che in lettura. I nuovi dati saranno scritti alla fine del file. Se il file non esiste, viene creato un nuovo file per la lettura e la scrittura.
ab+ Il file viene aperto sia in modalità appendice che in lettura. I nuovi dati saranno scritti alla fine del file. Se il file non esiste, viene creato un nuovo file per la lettura e la scrittura.

Chiudere un file

Dopo aver eseguito operazioni su un file, un file deve essere chiuso. Il metodo close() viene utilizzato per chiudere un file.

fobj.close()
fobj = open("PythonExamplefile.txt", 'r')
#operations on file
fobj.close()

Oggetto file

Quando un file viene aperto, viene creato un oggetto file che può essere utilizzato per eseguire operazioni. Ad esempio, è possibile ottenere informazioni su un file come il suo nome, il modo in cui il file viene aperto, ecc.

fobj = open("PythonExamplefile.txt", 'r')
print("File name", fobj.name)
print("File mode", fobj.mode)
fobj.close()

Risultato:

File name PythonExamplefile.txt
File mode r

Scrivere un file

Il metodo write() viene usato per scrivere qualcosa su un file. Il file deve essere aperto per poterlo scrivere.

La sintassi per usare il metodo write() è la seguente:

fobj.write("string")

Esempio:

fobj=open("PythonExamplefile.txt", 'w')
fobj.write("Hello Python Programming")
fobj.close()

Il seguente contenuto sarà scritto sul file:

Hello Python Programming

Leggere un file

Si può leggere da un file usando il metodo read(). Leggere da un file è ricevere input dal file.

La seguente è la sintassi da leggere da un file:

fobj.read(numberofBytes)

Qui numberofBytes è il numero totale di byte che vengono letti dal file.

fobj=open("PythonExamplefile.txt", 'r')
content = fobj.read(5)
print(content)
fobj.close()
Hello

Rinominare e rimuovere un file

Rinominare un file

Il metodo rename() è usato per rinominare un file.

La sintassi di rename() è la seguente:

os.rename(currentName, newName)

Qui os è un modulo che permette di eseguire funzioni che dipendono dal sistema operativo.

Esempio:

import os
os.rename("PythonExamplefile.txt", "Python.txt")

Il nuovo nome del file è ora Python.txt.

Rimuovere un file

Un file viene cancellato usando il metodo remove().

La sintassi di remove() è la seguente:

os.remove(nameofFile)

Esempio:

import os
os.remove("Python.txt")