Python Controlla se la directory esiste
-
Controlla se la directory esiste usando il metodo
path.isdir()del moduloosin Python -
Controlla se la directory esiste usando il metodo
path.exists()del moduloosin 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.