Crea un file se non esiste in Python

Muhammad Waiz Khan 30 marzo 2021
  1. Python Crea file se non esiste usando la funzione open()
  2. Python Crea file se non esiste usando il metodo touch() del modulo pathlib
Crea un file se non esiste in Python

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)

Articolo correlato - Python File