Crea directory in Python
-
Crea directory in Python usando i metodi
path.exists()
emakedirs()
del moduloos
-
Crea directory in Python usando il metodo
Path.mkdir()
del modulopathlib
Questo tutorial spiegherà vari metodi per verificare se una directory esiste e come creare la directory se non esiste. Supponiamo di voler salvare un file in un percorso specifico come C:\myfolder\myfile.txt
, se la myfile.txt
esiste, il myfile.txt
dovrebbe essere salvato lì, e in caso contrario, vogliamo prima creare la directory myfolder
e quindi salvare il file in essa. Possiamo usare i seguenti metodi in Python per raggiungere questo obiettivo.
Crea directory in Python usando i metodi path.exists()
e makedirs()
del modulo os
Il metodo path.exists()
controlla se il percorso dato esiste e restituisce True
se esiste e False
in caso contrario. Il makedirs()
prende il percorso come input e crea le directory intermedie mancanti nel percorso.
L’esempio di codice seguente mostra come verificare l’esistenza della directory e crearla se non esiste in Python:
import os
if not os.path.exists("parentdirectory/mydirectory"):
os.makedirs("parentdirectory/mydirectory")
Possiamo anche usare l’istruzione try ... except
con il metodo makedirs()
per verificare l’esistenza e altrimenti creare la directory.
try:
os.makedirs("parentdirectory/mydirectory")
except FileExistsError:
pass
Crea directory in Python usando il metodo Path.mkdir()
del modulo pathlib
Il metodo Path.mkdir()
, in Python 3.5 e versioni successive, prende il percorso come input e crea tutte le directory mancanti del percorso, inclusa la directory genitore se il flag parents
è True
. Il Path.mkdir
restituirà il FileNotFoundError
se manca la directory genitore se il flag parent
è False
, ma creerà comunque le directory intermedie. exist_OK
è False
di default, il che significa che solleva FileExistsError
se la directory data esiste già. Quando exist_OK
è True
, ignorerà FileExistsError
.
Per verificare se la directory esiste e crearla se non esiste, è necessario passare il percorso della directory al metodo Path.mkdir()
mentre si impostano i flag richiesti True
. Il codice di esempio seguente mostra come utilizzare Path.mkdir()
per questa attività.
from pathlib import Path
path = Path("parentdirectory/mydirectory")
path.mkdir(parents=True, exist_ok=True)