Python esiste ()
Il metodo Python exist () viene utilizzato per verificare se un file o una directory specifica esiste o meno. Viene anche utilizzato per verificare se un percorso fa riferimento a un descrittore di file aperto o meno. Restituisce il valore booleano true se il file esiste e restituisce false in caso contrario. Viene utilizzato con il modulo os e il sottomodulo os.path come os.path.exists (percorso).
In questo tutorial impareremo come determinare se un file (o una directory) esiste usando Python. Per verificarlo, utilizziamo le funzioni di libreria incorporate.
Esistono diversi modi per verificare l'esistenza di un file o di una directory, utilizzando le funzioni elencate di seguito.
- os.path.exists ()
- os.path.isfile ()
- os.path.isdir ()
- pathlibPath.exists ()
os.path.exists ()
Usando path.exists puoi controllare rapidamente che esista un file o una directory. Ecco i passaggi
Passaggi 1) Prima di eseguire il codice, è importante importare il modulo os.path.
import os.pathfrom os import path
Passaggi 2) Ora, usa la funzione path.exists () per verificare se un file esiste.
path.exists("guru99.txt")
Passaggi 3) Ecco il codice completo
import os.pathfrom os import pathdef main():print ("File exists:"+str(path.exists('guru99.txt')))print ("File exists: + str(path.exists('career.guru99.txt')))print ("directory exists: + str(path.exists('myDirectory')))if __name__== "__main__":main()
Nel nostro caso nella directory di lavoro viene creato solo il file guru99.txt
Produzione:
Il file esiste: True Il file esiste: False
directory esistente: FalsePython isfile ()
Il metodo Python isfile () viene utilizzato per scoprire se un determinato percorso è un file regolare esistente o meno. Restituisce un valore booleano true se il percorso specifico è un file esistente oppure restituisce false. Può essere utilizzato dalla sintassi: os.path.isfile (percorso).
os.path.isfile ()
Possiamo usare il comando isfile per verificare se un dato input è un file o meno.
import os.pathfrom os import pathdef main():print ("Is it File?" + str(path.isfile('guru99.txt')))print ("Is it File?" + str(path.isfile('myDirectory')))if __name__== "__main__":main()
Produzione:
È un file? Vero è un file? Falso
os.path.isdir ()
Se vogliamo confermare che un dato percorso punta a una directory, possiamo usare la funzione os.path.dir ()
import os.pathfrom os import pathdef main():print ("Is it Directory?" + str(path.isdir('guru99.txt')))print ("Is it Directory?" + str(path.isdir('myDirectory')))if __name__== "__main__":main()
Produzione:
È Directory? Falso è Directory? Vero
pathlibPath.exists () Per Python 3.4
Python 3.4 e le versioni successive hanno il modulo pathlib per la gestione con il percorso del file system. Ha utilizzato un approccio orientato agli oggetti per verificare se il file esiste o meno.
import pathlibfile = pathlib.Path("guru99.txt")if file.exists ():print ("File exist")else:print ("File not exist")
Produzione:
Il file esiste
Codice completo
Ecco il codice completo
import osfrom os import pathdef main():# Print the name of the OSprint(os.name)#Check for item existence and typeprint("Item exists: + str(path.exists("guru99.txt")))print("Item is a file: " + str(path.isfile("guru99.txt")))print("Item is a directory: " + str(path.isdir("guru99.txt")))if __name__ == "__main__":main()
Produzione:
L'articolo esiste: True L'articolo è un file: True
L'elemento è una directory: FalsoCome verificare se il file esiste
os.path.exists()
- RestituisceTrue
se il percorso o la directory esiste.os.path.isfile()
- RestituisceTrue
se il percorso è File.os.path.isdir()
- RestituisceTrue
se il percorso è Directory.pathlib.Path.exists()
- RestituisceTrue
se il percorso o la directory esiste. (In Python 3.4 e versioni successive)