Python Verifica se il file esiste (con esempi)

⚡ Riepilogo intelligente

Python Consente di verificare l'esistenza di un file o di una directory utilizzando il modulo os.path e la libreria pathlib. Qui imparerai a conoscere i metodi os.path.exists(), os.path.isfile(), os.path.isdir() e pathlib.Path.exists(), ciascuno con un chiaro esempio di codice.

  • esiste(): os.path.exists(path) restituisce True se un file o una directory esiste.
  • 📄 isfile() / isdir(): Questi valori restituiscono True solo se il file o la directory esistono, rispettivamente.
  • 🐍 pathlib: pathlib.Path(path).exists() funziona in Python 3.4 e successive.

Python Verifica se il file esiste

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()

Migliori 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

Completato Code

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

DOMANDE FREQUENTI

Utilizza os.path.exists('file.txt'). Restituisce True se il file o la directory esistono, altrimenti False.

os.path.isfile(path) restituisce True solo se il percorso è un file regolare esistente.

Utilizzare os.path.isdir(path). Restituisce True solo quando il percorso è una directory esistente.

Crea pathlib.Path('file.txt') e chiama exists(). Restituisce True se il file esiste (Python 3.4+).

La funzione exists() restituisce True per file e directory, mentre la funzione isfile() restituisce True solo per i file.

Gli assistenti basati sull'IA, come GitHub Copilot, completano automaticamente le funzioni os.path.exists() e i controlli di pathlib, aggiungendo delle protezioni di esistenza prima di aprire i file.

Sì. Gli strumenti basati sull'intelligenza artificiale inseriscono controlli os.path.exists() e rifattorizzano il codice per verificare i percorsi prima di leggere o scrivere.

Sì. os.path.exists() restituisce True sia per i file che per le directory; per distinguerli, usa isfile() o isdir().

Riassumi questo post con: