Python Controlla se la directory esiste
-
Controlla se la directory esiste usando il metodo
path.isdir()
del moduloos
in Python -
Controlla se la directory esiste usando il metodo
path.exists()
del moduloos
in Python
Questo tutorial esaminerà vari metodi in Python per verificare se una directory specifica esiste o meno. Supponiamo di avere un programma che salva un file in una directory specifica e se la directory non esiste, lo crea prima. Per questo, abbiamo bisogno di un metodo per verificare se una directory specifica esiste o meno.
Controlla se la directory esiste usando il metodo path.isdir()
del modulo os
in Python
Il metodo path.isdir()
del modulo os
prende una stringa di percorso come input e restituisce True
se il percorso si riferisce a una directory esistente e restituisce False
se la directory non esiste su quel percorso.
Supponiamo di voler controllare se la directory myfolder
esiste nel percorso /testfolder/myfolder
, il metodo path.isdir()
restituirà True
se la directory myfolder
esiste nel percorso, altrimenti lo farà restituire False
.
Il codice di esempio seguente mostra l’uso del metodo path.isdir()
:
import os
os.path.isdir(r"/testfolder/myfolder")
Controlla se la directory esiste usando il metodo path.exists()
del modulo os
in Python
Il metodo path.exists()
del modulo os
in Python accetta un percorso come input e restituisce True
se il percorso si riferisce a un percorso esistente e restituisce False
in caso contrario. È diverso dal metodo path.isdir()
poiché funziona anche per i file.
A differenza del metodo path.isdir()
, il metodo path.exists()
controlla non solo la directory ma anche l’esistenza del file. E per verificare l’esistenza di una directory, dovremo dare il percorso di quella directory come /testfolder/myfolder
.
L’esempio di codice seguente mostra l’uso del metodo path.exists()
sia per il file che per la directory:
import os
os.path.exists("Desktop/folder/myfolder")
os.path.exists("Desktop/folder/myfile.txt")
path.exists()
non può distinguere tra un percorso di una directory o un file, nel caso in cui ci sia un file chiamato myfolder
senza estensione, nel percorso Desktop/folder/myfolder
il metodo path.exists()
restituirà True
.