Python crea file se non esiste

Python crea file se non esiste

Lavorare con i file è un'abilità cruciale che è un must per uno sviluppatore nonostante la lingua in cui sta lavorando. Ogni volta che, sviluppando tali programmi e applicazioni che creano un file, lo sviluppatore deve assicurarsi che il programma non stia creando un nuovo file ogni volta che viene eseguito. Piuttosto controlla prima se il file esiste o meno e solo se non esiste, dovrebbe creare un nuovo file.

Il contenuto di questo post include il seguente metodo:

  • Soluzione 1: utilizzando il metodo Open ()
  • Soluzione 2: utilizzando il modulo Pathlib

Soluzione 1: utilizzando il metodo Open ()

Il metodo Open () è comunemente usato per aprire un file già esistente in Python. Tuttavia, con i flag giusti può essere fatto per verificare se il file esiste o meno, e quindi creare il file se non esiste.

Sintassi del metodo Open ()

La sintassi del metodo Open () include il file designato e la modalità di apertura per accedere al file con:

Open (FullPathTofile, "OperturaMode")

Nota: Ci sono varie modalità di apertura disponibili, tuttavia, non sono tutte al centro di questa guida. Impara le modalità di apertura del metodo Open () qui!

Le modalità relative al problema a portata di mano sono le seguenti:

  • "A+": Se il file è inesistente, crealo e quindi aprilo usando il normale flag "A"
  • "W+": Se il file è inesistente, crealo e quindi aprilo usando il normale flag "W"

Esempio: creazione di un file con il metodo Open ()

Utilizzare le seguenti righe di codice per testare il metodo Open () per la creazione di file:

File = Open ("Demo.txt "," w+");
File2 = Open ("Helloworld.txt "," a+")

Quando viene eseguito questo codice, crea il file nella stessa cartella:

L'output conferma che il file è stato creato quando non era già presente.

Nota a margine: Nelle versioni più recenti di Python, le modalità "UN" E "w"Crea anche il file se non esiste invece di causare il funzionamento del file in un errore.

Passiamo al metodo successivo

Soluzione 2: utilizzando il modulo Pathlib

La seconda migliore soluzione è usare il "pathlib " modulo e usa il suo "tocco()" Metodo nel "Sentiero" pacchetto per creare il file se non esiste già utilizzando il seguente codice

dal percorso di importazione pathlib
FILEPATH = PATH ("DEMO2.TXT")
percorso del file.touch (esist_ok = true)
File = Open (FilePath, "W")

Nel frammento di codice sopra:

  • Prima importazione del pacchetto richiesto "percorso".
  • Crea un percorso del file utilizzando il metodo Path ().
  • Successivamente, esegui il metodo touch () per creare un file, ma includi l'argomento "esistenza_ok = true" per creare il file in caso di inesistenza.
  • Infine, apri il file utilizzando il metodo Open () e la variabile FilePath che abbiamo creato utilizzando il metodo Path ().

All'esecuzione dello snippet di codice sopra, l'output è come:

L'output conferma che il file è stato creato invece di far sì che il programma si arrestasse.

Conclusione

IL aprire() Il metodo integrato può essere utilizzato con la modalità di apertura "A+" e "W+" per creare un file se non esiste già. A parte questo, l'utente può utilizzare il tocco() metodo dal Sentiero pacchetto all'interno del modulo Pathlib per verificare un percorso esistente e se non è presente alcun file sul percorso, lo crea. Questa guida ha dimostrato in dettaglio entrambi questi metodi.