Controlla se il file esiste in Python

Controlla se il file esiste in Python

Python fornisce un modulo Sistema operativo integrato (OS) che può essere utilizzato per accedere ai file e alle directory del sistema operativo. Qualsiasi utente di computer trova spesso la necessità di verificare se un file esiste in un sistema. Ad esempio, supponiamo che tu stia lavorando su un file system e desideri assicurarti che un file sia disponibile prima di eseguire qualsiasi operazione importante su di esso. Se si tenta di navigare o aprire un file inesistente, ciò causerebbe un errore. Questo articolo mostra come utilizzare vari meccanismi di controllo dei file Python.

Esistono tre diverse funzioni di Python che possono essere utilizzate per verificare l'esistenza di un file:

  1. sentiero.esiste ()
  2. sentiero.isfile ()
  3. esiste ()

Le sezioni seguenti discutono di queste funzioni in modo più dettagliato.

sistema operativo.sentiero.esiste ()

Il sentiero.La funzione esistente () è una funzione integrata fornita dal modulo OS. Questa funzione prende il file del percorso e restituisce "vero" se il file è presente. Se il file non è presente, la funzione restituisce il falso.'Prima di usare il percorso.esistere (), in primo luogo, è necessario importare il modulo OS.

Lasciaci un esempio.

#Importing OS Module
Import OS.sentiero
# usando il sistema operativo.sentiero.esistere () per verificare l'esistenza del file
# Specifica del percorso del file
Stampa (sistema operativo.sentiero.esiste ("/home/linuxhint/documenti/test.TXT"))

Produzione
In questo output, puoi vedere che il sistema operativo.sentiero.la funzione esiste () restituisce "vero", il che significa che il file è presente nel percorso specificato.

Il file è presente anche nella directory.

Modifichiamo ora il programma fornito sopra. Modificheremo l'istruzione di stampa per rendere il risultato più chiaro.

#Importing OS Module
Import OS.sentiero
# usando il sistema operativo.sentiero.esistere () per verificare l'esistenza di un file
# Specifica del percorso del file
print ("Il file esiste:", sistema operativo.sentiero.esiste ("/home/linuxhint/documenti/test.TXT"))

Produzione

Successivamente, cambieremo invece un file che non esiste. Osserverai che il sistema operativo.sentiero.la funzione esiste () restituirà "false.'

Modulo OS #impting
Import OS.sentiero
# usando il sistema operativo.sentiero.esistere () per verificare l'esistenza del file
# Specifica del percorso del file
print ("Il file esiste:", sistema operativo.sentiero.esiste ("/home/linuxhint/documenti/abcfile.TXT"))

Produzione
Questo output mostra che il sistema operativo.sentiero.la funzione esiste () restituisce "false" quando il file non esiste.

2. sistema operativo.sentiero.isfile ()

Il sistema operativo.sentiero.La funzione isfile () viene anche utilizzata per verificare l'esistenza di un file. Questo è il modo più comune per controllare l'esistenza di un file. Il sistema operativo.sentiero.La funzione isfile () prende il percorso di un file come parametro e controlla se il percorso dato contiene un file valido. Questa funzione restituisce "vero" quando il percorso dato è un file normale e restituisce "false" se il percorso dato non è un file normale. Vediamo un esempio di questo.

#IMOPRO MODULO OS
Import OS.sentiero
# usando il sistema operativo.sentiero.isfile () per controllare l'esistenza del file
# Specifica del percorso del file
Stampa ("Questo è un file:", OS.sentiero.isfile ("/home/linuxhint/documenti/test.TXT"))

Produzione
Il sistema operativo.sentiero.la funzione isfile () restituisce il vero.'

In questo esempio, specificheremo il nome del file non valido nel percorso dato. Nell'output, vedrai che il sistema operativo.sentiero.la funzione isfile () restituisce il falso.'

#Importing OS Module
Import OS.sentiero
# usando il sistema operativo.sentiero.isfile () per controllare l'esistenza del file
# Specifica del percorso del file
Stampa ("Questo è un file:", OS.sentiero.isfile ("/home/linuxhint/documenti/filetest.TXT"))

Produzione

3. Pathlibpath.esiste ()

Il Python 3.Le versioni 4 e sopra / i hanno il modulo Pathlib per gestire file e percorsi.

Vediamo un esempio di questa funzione:

#Importing Pathlib Module
Importa Pathlib
#STORING Il percorso del file in una variabile utilizzando la funzione Path ()
FILEPATH = PATHLIB.Path ("/Home/Linuxhint/Documents/Test.TXT")
#using esiste () funzione per verificare se il file esiste
Se FilePath.esiste ():
print ("Il file esiste")
altro:
Stampa ("Il file non esiste")

Produzione
Il file dato esiste nella directory; Pertanto, la funzione esiste () restituisce la vera.'

Successivamente, specificheremo il percorso del file non valido nella funzione Path () e verificheremo l'output.

#Importing Pathlib Module
Importa Pathlib
#STORING Il percorso del file in una variabile utilizzando la funzione Path ()
FILEPATH = PATHLIB.Path ("/Home/LinuxHint/Documents/TestaBC.TXT")
#using esiste () funzione per verificare se il file esiste
Se FilePath.esiste ():
print ("Il file esiste")
altro:
Stampa ("Il file non esiste")

Produzione
La funzione esiste () restituisce "false" e l'istruzione else viene eseguita perché il file non esiste nella directory data.

Allo stesso modo, possiamo verificare l'esistenza di una directory in Python usando le seguenti funzioni integrate:

sistema operativo.sentiero.isdir ()

Il sistema operativo.sentiero.La funzione isdir () restituisce "vero" se esiste la directory specificata e la funzione restituisce "false" se la directory non esiste.

Vediamo un esempio di questo:

#Importing OS Module
Import OS.sentiero
# usando il sistema operativo.sentiero.isdir () per controllare l'esistenza della directory
# Specifica del percorso della directory dei documenti
Stampa ("Questa è una directory:", OS.sentiero.isdir ("/home/linuxhint/documenti")

Produzione
Il sistema operativo.sentiero.La funzione isdir () restituisce vera perché la directory esiste nel sistema.

Ora specifichiamo il percorso della directory non valida.

#Importing OS Module
Import OS.sentiero
# usando il sistema operativo.sentiero.isdir () per verificare l'esistenza di direcoty
# Specificare il percorso della directory MyDocuments
Stampa ("Questa è una directory:", OS.sentiero.isdir ("/home/linuxhint/mydocuments")

Produzione

Conclusione

In questo articolo, abbiamo spiegato i metodi di verifica dell'esistenza di file in Python attraverso diversi esempi. Questo articolo ha mostrato vari modi per verificare l'esistenza di un file in Python. I moduli OS e Pathlib forniscono funzioni integrate per verificare l'esistenza di qualsiasi file in un sistema. Questa conoscenza si rivelerà utile, poiché sarà spesso il caso di Python e la programmazione che è necessario la verifica dell'esistenza di un file.