Come controllare un file esiste in Python

Come controllare un file esiste in Python

È necessario scoprire che esiste o meno un file per molti scopi di programmazione. Ad esempio, è importante sapere che il file esiste prima di aprire un file per la lettura altrimenti visualizza un messaggio di errore. Se si desidera evitare che sovrascrivere qualsiasi file esistente, devi scoprire che il file esiste già prima di scrivere. Ci sono molte funzioni integrate in Python per verificare l'esistenza di qualsiasi file. I diversi modi per controllare qualsiasi file esistono o meno sono mostrati in questo tutorial.

Controlla se il file esiste usando il sistema operativo.sentiero.isfile ():

sistema operativo Il modulo contiene metodi diversi per controllare qualsiasi file o directory esista o no. L'esempio seguente il sistema operativo.sentiero.isfile () metodo di sistema operativo Il modulo viene utilizzato per controllare che il file esista o meno. Qui, l'utente può fornire solo il nome file se il file esiste nella posizione corrente o nel nome file con percorso come input. Prossimo, sistema operativo.sentiero.isfile () Il metodo viene utilizzato per verificare che il percorso è valido o meno e il nome file fornito è il file o un collegamento simbolico di un file.

#!/usr/bin/env python3
# Importa il modulo OS
Import OS
# Prendi un nome file
fn = input ("Immettere un nome file per leggere: \ n")
# Controlla il file esiste o no
Se OS.sentiero.isfile (fn):
# stampa il messaggio se esiste un file
print ("File esiste")
altro:
# Stampa il messaggio se il file non esiste
print ("Il file non esiste")

Produzione:

Nel primo input, un nome file non valido viene fornito come input e l'uscita mostra 'Il file non esiste'. Nel secondo input, viene fornito un nome file valido come input e l'uscita mostra 'Il file esiste'.

Controlla se il file esiste usando il sistema operativo.sentiero.esiste ():

Nello script seguente, sistema operativo.sentiero.esiste () Il metodo viene utilizzato per verificare l'esistenza di qualsiasi file. Il metodo viene utilizzato per testare qualsiasi percorso è un file, una directory o un collegamento simbolico. Qui, funziona in modo simile all'esempio precedente.

#!/usr/bin/env python3
# Importa il modulo OS
Import OS
# Prendi un nome file
fn = input ("Immettere un nome file per leggere: \ n")
# Controllare il percorso del file esiste o no
Se OS.sentiero.esiste (fn):
# stampa il messaggio se esiste il percorso
print ("File esiste")
altro:
# Stampa il messaggio se il percorso del file non esiste
print ("Il file non esiste")

Produzione:

Nel primo input, un percorso di file non valido viene fornito come input e il sistema operativo.sentiero.esiste () restituito falso. L'output mostra 'Il file non esiste'. Nel secondo input, un percorso del file valido viene fornito come input e sistema operativo.sentiero.esiste () restituito vero. L'output mostra 'Il file esiste'.

Controllare se il file esiste usando is_file () del modulo pathlib:

Pathlib Il modulo è un altro utile modulo di Python per verificare o meno qualsiasi file o directory. Contiene vari metodi come sistema operativo Modulo per testare il percorso, il file o la directory. Il seguente script mostra l'uso di is_file () metodo di questo modulo per controllare il file esiste o no. Il nome file verrà prelevato dall'utente come l'esempio precedente. L'output verrà visualizzato in base al valore di restituzione di is_file () metodo. Se il file esiste, allora il

Verrà visualizzato il contenuto del file.

#!/usr/bin/env python3
dal percorso di importazione pathlib
# Prendi un nome file
fn = input ("Immettere un nome file per leggere: \ n")
Se percorso (FN).is_file ():
# stampa il messaggio se esiste il percorso del file
print ("\ nfile esiste")
print ("Il contenuto del file mostrato di seguito:")
# Apri il file per la lettura
FH = Open (FN)
# Stampa il contenuto del file
Stampa (FH.Leggere())
altro:
# Stampa il messaggio se il percorso del file non esiste
print ("Il file non esiste")

Produzione:

Nel primo input, un nome file non valido viene fornito come input e l'uscita mostra 'Il file non esiste'. Nel secondo input, viene fornito un nome file valido come input e l'uscita mostra 'Il file esiste' e viene visualizzato il contenuto del file.

Controlla se il file esiste usando esiste () del modulo pathlib:

Pathlib Il modulo contiene anche esiste () metodo come il sistema operativo modulo. Il seguente esempio mostra l'uso di questo metodo. Se esiste il percorso del file, visualizzerà il contenuto del file.

#!/usr/bin/env python3
Importa Pathlib
# Prendi un nome file
fn = input ("Immettere un nome file per leggere: \ n")
PATH = PATHLIB.Path (FN)
Se percorso.esiste ():
# stampa il messaggio se esiste il percorso del file
print ("\ nfile esiste")
print ("Il contenuto del file mostrato di seguito:")
# Apri il file per la lettura
FH = Open (FN)
# Stampa il contenuto del file
Stampa (FH.Leggere())
altro:
# Stampa il messaggio se il percorso del file non esiste
print ("Il file non esiste")

Produzione:

Nel primo input, viene fornito un percorso di file non valido come input e l'uscita mostra 'Il file non esiste'. Nel secondo input, viene fornito un percorso di file valido come input e l'uscita mostra 'Il file esiste' e viene visualizzato il contenuto del file.

Controlla se il file esiste utilizzando la gestione delle eccezioni:

Utilizzando la funzione di gestione delle eccezioni Python, è possibile controllare facilmente il file esiste o meno. Il seguente script mostra come è possibile controllare il file esiste senza importare alcun modulo. Dopo aver preso il nome file, il file verrà aperto in Tentativo bloccare. Se il file non esiste, genererà un'eccezione e stampa un messaggio di errore personalizzato.

#!/usr/bin/env python3
# Prendi un nome file
fn = input ("Immettere un nome file per leggere: \ n")
Tentativo:
# Apri il file per la lettura
filehandler = open (fn)
# Stampa il seguente messaggio se non si verifica alcuna eccezione
print ("File esiste")
# Chiudi il file
filehandler.vicino()
Tranne FileNotFounderror:
# Stampa il seguente messaggio in caso di errore
Stampa ("Il file non esiste o accessibile")
Finalmente:
# Stampa il messaggio di terminazione
Stampa ("fine del programma")

Produzione:

Verrà visualizzato il seguente output se viene fornito un nome file non valido e viene fornito un nome file valido.

Conclusione:

I vari modi per controllare il file esistono o meno in Python sono descritti in questo tutorial usando diversi tipi di esempi. I moduli Python sono usati in alcuni script e la gestione delle eccezioni viene utilizzata in uno script qui. L'utente può seguire uno dei modi per il controllo del file esiste o meno.