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() - Ritorna True se il percorso o la directory esiste.
  • os.path.isfile() - Ritorna True se il percorso è File.
  • os.path.isdir() - Ritorna True se il percorso è Directory.
  • pathlib.Path.exists() - Ritorna True 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]