logo

Python: controlla se esiste un file o una directory

A volte la necessità di verificare se la cartella esiste in Python e verificare se esiste una directory o un file diventa importante perché forse vuoi evitare di sovrascrivere il file già esistente, o forse vuoi assicurarti che il file sia disponibile o meno prima di caricarlo Esso. Quindi per verificare come verificare se esiste una directory senza eccezioni in Python abbiamo i seguenti modi per verificare se un file o una directory esiste già o meno:

Metodo 1: controlla se esiste un file o una directory in Python usando os.path.exists()

Modulo del sistema operativo in Python fornisce funzioni per interagire con il sistema operativo. Il sistema operativo rientra nei moduli di utilità standard di Python. Questo modulo fornisce un modo portatile di utilizzare le funzionalità dipendenti dal sistema operativo. os.percorso module è un sottomodulo di Modulo del sistema operativo in Python utilizzato per la manipolazione dei nomi di percorso comuni.



IL os.path.exists() in Python viene utilizzato per verificare se il percorso specificato esiste o meno. Questo metodo può essere utilizzato anche per verificare se il percorso indicato si riferisce o meno a un descrittore di file aperto.

Sintassi:

os.path.exists(path)>

Parametro:



    percorso: un oggetto simile a un percorso che rappresenta un percorso del file system. Un oggetto simile a un percorso è un oggetto stringa o byte che rappresenta un percorso.

Tipo di reso: Questo metodo restituisce un valore booleano di classe bool. Questo metodo restituisce True se il percorso esiste, altrimenti restituisce False.

Esempio:

Programma Python per spiegare il metodo os.path.exists()



Python3




# importing os module> import> os> # Specify path> path>=> '/usr/local/bin/'> # Check whether the specified> # path exists or not> isExist>=> os.path.exists(path)> print>(isExist)> # Specify path> path>=> '/home/User/Desktop/file.txt'> # Check whether the specified> # path exists or not> isExist>=> os.path.exists(path)> print>(isExist)>

>

>

Produzione

la scorciatoia tutta maiuscola Excel
True False>

Metodo 2: controlla se esiste un file o una directory in Python usando os.path.isfile()

Il metodo os.path.isfile() in Python viene utilizzato per verificare se il percorso specificato è un file normale esistente o meno.

Sintassi: os.path.isfile(percorso)

Parametro:

    percorso: un oggetto simile a un percorso che rappresenta un percorso del file system. Un oggetto simile a un percorso è un oggetto stringa o byte che rappresenta un percorso.

Tipo di reso: Questo metodo restituisce un valore booleano di classe bool. Questo metodo restituisce True se il percorso specificato è un file normale esistente, altrimenti restituisce False.

Esempio:

Programma Python per spiegare il metodo os.path.isfile()

Python3




# importing os module> import> os> # Path> path>=> 'C:/Users/gfg/Desktop/file.txt'> # Check whether the> # specified path is> # an existing file> isFile>=> os.path.isfile(path)> print>(isFile)> # Path> path>=> '/home/User/Desktop/'> # Check whether the> # specified path is> # an existing file> isFile>=> os.path.isfile(path)> print>(isFile)>

>

iterando una mappa in Java
>

Produzione:

True False>

Metodo 3: controlla se esiste un file o una directory in Python usando os.path.isdir()

Il metodo os.path.isdir() in Python viene utilizzato per verificare se il percorso specificato è una directory esistente o meno. Questo metodo segue un collegamento simbolico, il che significa che se il percorso specificato è un collegamento simbolico che punta a una directory, il metodo restituirà True.

Sintassi: os.percorso.isdir(percorso)

Parametro:

    percorso: un oggetto simile a un percorso che rappresenta un percorso del file system.

Tipo di reso: Questo metodo restituisce un valore booleano di classe bool. Questo metodo restituisce True se il percorso specificato è una directory esistente, altrimenti restituisce False.

Esempio 1:

Programma Python per spiegare il metodo os.path.isdir().

Python3




# importing os.path module> import> os.path> # Path> path>=> '/home/User/Documents/file.txt'> # Check whether the> # specified path is an> # existing directory or not> isdir>=> os.path.isdir(path)> print>(isdir)> # Path> path>=> '/home/User/Documents/'> # Check whether the> # specified path is an> # existing directory or not> isdir>=> os.path.isdir(path)> print>(isdir)>

>

>

Produzione:

False True>

Esempio 2:

Programma Python per spiegare il metodo os.path.isdir(), se il percorso specificato è un collegamento simbolico.

Python3




# importing os.path module> import> os.path> # Create a directory> # (in current working directory)> dirname>=> 'GeeksForGeeks'> os.mkdir(dirname)> # Create a symbolic link> # pointing to above directory> symlink_path>=> '/home/User/Desktop/gfg'> os.symlink(dirname, symlink_path)> path>=> dirname> # Now, Check whether the> # specified path is an> # existing directory or not> isdir>=> os.path.isdir(path)> print>(isdir)> path>=> symlink_path> # Check whether the> # specified path (which is a> # symbolic link ) is an> # existing directory or not> isdir>=> os.path.isdir(path)> print>(isdir)>

>

>

Produzione:

True True>

Metodo 4: controlla se esiste un file o una directory in Python usando pathlib.Path.exists()

Modulo Pathlib in Python fornisce varie classi che rappresentano percorsi di file system con semantica appropriata per diversi sistemi operativi. Questo modulo rientra nei moduli di utilità standard di Python. Le classi di percorso nel modulo Pathlib sono suddivise in percorsi puri E percorsi concreti . I percorsi puri forniscono solo operazioni di calcolo ma non forniscono operazioni di I/O, mentre i percorsi concreti ereditano da percorsi puri forniscono operazioni di calcolo e I/O.

Il metodo pathlib.Path.exists() viene utilizzato per verificare se il percorso indicato punta a un file o una directory esistente oppure no.

Sintassi: pathlib.Path.exists(percorso)

Parametro:

    percorso: un oggetto simile a un percorso che rappresenta un percorso del file system.

Tipo di reso: Questo metodo restituisce un valore booleano di classe bool. Questo metodo restituisce True se il percorso esiste, altrimenti restituisce False.

istruzione switch Java

Esempio:

Python3




# Import Path class> from> pathlib>import> Path> # Path> path>=> '/home/gfg/Desktop'> # Instantiate the Path class> obj>=> Path(path)> # Check if path points to> # an existing file or directory> print>(obj.exists())>

>

>

Produzione:

VERO

Se stai cercando nella directory corrente o di seguito, per trovare la cartella, usa ./ prima del nome della cartella o darà risultati errati.

Python3




import> os> print>(os.path.isdir(>'./my_folder'>))># print true or false if my_folder exist or not in current directory> print>(os.path.isdir(>'./Folder/search_folder'>))>#will tell if search_folder exist or not inside Folder>

>

fizzbuzz java

>