Crea un file se non esiste in Python
-
Python Crea file se non esiste usando la funzione
open()
-
Python Crea file se non esiste usando il metodo
touch()
del modulopathlib
Questo tutorial spiegherà vari modi su come creare un file se non esiste in Python. Esamineremo le diverse modalità del file e spiegheremo la loro funzione.
Apriremo un file se esiste; altrimenti, creeremo il file e vi aggiungeremo del testo. Possiamo farlo attraverso il seguente metodo in Python.
Python Crea file se non esiste usando la funzione open()
La funzione open()
apre il file in Python, prende il percorso del file e la modalità come input e restituisce l’oggetto file come output.
Per creare e aprire un file usando la funzione open()
quando non esiste, dobbiamo passare la modalità file richiesta come parametro alla funzione. Le modalità dei file e le loro proprietà sono spiegate di seguito.
Modalità | Descrizione |
---|---|
w |
Modalità di scrittura |
r |
Modalità di lettura |
a |
Modalità di aggiunta |
w+ |
Crea il file se non esiste e aprilo in modalità di scrittura |
r+ |
Apri il file in modalità di lettura e scrittura |
a+ |
Crea il file se non esiste e aprilo in modalità di aggiunta |
Dalle modalità file spiegate sopra, possiamo passare a+
per aggiungere il testo al file o crearlo prima se non esiste. La modalità w+
troncherà il file e poi lo aprirà in modalità di scrittura, quindi se non vogliamo che il file venga troncato, dovremmo usare la modalità a+
.
L’esempio di codice seguente mostra come creare un file se non esiste senza troncarlo utilizzando la funzione open()
in Python.
file = open("myfolder/myfile.txt", "a+")
Nel caso in cui vogliamo troncare il file, possiamo utilizzare il seguente codice di esempio:
file = open("myfolder/myfile.txt", "w+")
Python Crea file se non esiste usando il metodo touch()
del modulo pathlib
Il metodo path.touch()
del modulo pathlib
crea il file nel percorso specificato nel path
di path.touch()
. Se impostiamo exist_ok
come True
, la funzione non farà nulla se il file esiste.
L’esempio di codice seguente mostra come utilizzare il file touch()
per verificare se il file esiste e crearlo se non esiste.
from pathlib import Path
myfile = Path("myfolder/myfile.txt")
myfile.touch(exist_ok=True)
f = open(myfile)