Python Controlla se la directory esiste

Muhammad Waiz Khan 30 gennaio 2023
  1. Controlla se la directory esiste usando il metodo path.isdir() del modulo os in Python
  2. Controlla se la directory esiste usando il metodo path.exists() del modulo os in Python
Python Controlla se la directory esiste

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")
Attenzione
Il metodo 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.

Articolo correlato - Python Directory