Python Tutorial - Funzionamento dei file
- Aprire un file
- Chiudere un file
- Oggetto file
- Scrivere un file
- Leggere un file
- 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")
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook