Python Controlla se il file esiste: come verificare se esiste una directory?
Python esiste()
Python esiste() Il metodo è usato per controllare se esiste o meno un file o una directory specifica. È anche usato per controllare se un percorso fa riferimento a un qualsiasi descrittore di file aperto o meno. Restituisce il valore booleano true se il file esiste e restituisce false in caso contrario. È usato con il modulo os e il sottomodulo os.path come os.path.exists(path).
In questa Python tutorial file esiste, impareremo come determinare se un file (o una directory) esiste utilizzando Python. Per verificare se il file esiste Python, utilizziamo la libreria integrata Python controlla se il file esiste funzioni.
Esistono diversi modi per verificare un file o Python controlla se la directory esiste, utilizzando le funzioni elencate di seguito.
Come verificare se un file esiste in Python utilizzando os.path.exists()
Usando path.exists puoi verificare rapidamente che un file o una directory esista. Ecco i passaggi per Python controlla che il file esista o meno:
Passaggi 1) Importare il modulo os.path
Prima di eseguire il codice, è importante importare il modulo os.path.
import os.path from os import path
Passaggi 2) Utilizzare la funzione path.exists()
Ora usa la funzione path.exists() per Python controlla se esiste un file.
path.exists("guru99.txt")
Passaggi 3) Eseguire il codice indicato di seguito
Ecco il codice completo
import os.path from os import path def 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:
File exists: True File exists: False directory exists: False
Python èfile()
Python èfile() viene utilizzato per scoprire se un determinato percorso è un file normale esistente o meno. Restituisce un valore booleano true se il percorso specifico è un file esistente oppure restituisce false. Può essere utilizzato con la sintassi: os.path.isfile(percorso).
os.percorso.isfile()
Possiamo usare il comando isfile per verificare se un dato input è un file o meno.
import os.path from os import path def main(): print ("Is it File?" + str(path.isfile('guru99.txt'))) print ("Is it File?" + str(path.isfile('myDirectory'))) if __name__== "__main__": main()
Produzione:
Is it File? True Is it File? False
os.percorso.isdir()
Se vogliamo confermare che un determinato percorso punti a una directory, possiamo utilizzare la funzione os.path.dir()
import os.path from os import path def main(): print ("Is it Directory?" + str(path.isdir('guru99.txt'))) print ("Is it Directory?" + str(path.isdir('myDirectory'))) if __name__== "__main__": main()
Produzione:
Is it Directory? False Is it Directory? True
pathlibPath.exists() Per Python 3.4
Python Le versioni 3.4 e successive dispongono del modulo pathlib per la gestione del percorso del file system. Utilizza un approccio orientato agli oggetti Python controlla se la cartella esiste o meno.
import pathlib file = pathlib.Path("guru99.txt") if file.exists (): print ("File exist") else: print ("File not exist")
Produzione:
File exist
Codice completo
Ecco il codice completo
import os from os import path def main(): # Print the name of the OS print(os.name) #Check for item existence and type print("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:
Item exists: True Item is a file: True Item is a directory: False
Come verificare se il file esiste
os.path.exists()
- RitornaTrue
se il percorso o la directory esiste.os.path.isfile()
- RitornaTrue
se il percorso è File.os.path.isdir()
- RitornaTrue
se il percorso è Directory.pathlib.Path.exists()
- RitornaTrue
se il percorso o la directory esiste. (In Python 3.4 e versioni successive)
Controlla anche: - Python Tutorial per principianti: nozioni di base sulla programmazione [PDF]