GeeksforGeeks

Il modulo OS in Python fornisce funzioni per interagire con il sistema operativo. OS rientra nei moduli di utilità standard di Python. Questo modulo fornisce un modo portatile di usare funzionalità dipendenti dal sistema operativo. I moduli os e os.path includono molte funzioni per interagire con il file system. Tutte le funzioni nel modulo os sollevano OSError nel caso di nomi di file e percorsi non validi o inaccessibili, o altri argomenti che hanno il tipo corretto ma non sono accettati dal sistema operativo.

Ci sono diversi metodi disponibili nel modulo OS per creare un direttore. Questi sono –

  • os.mkdir()
  • os.makedirs()

Il metodo os.mkdir()

os.mkdir()in Python viene utilizzato per creare una directory di nome path con il modo numerico specificato. Questo metodo solleva FileExistsError se la directory da creare esiste già.

Sintassi: os.mkdir(path, mode = 0o777, *, dir_fd = None)

Parametro:
path: Un oggetto simile a un percorso che rappresenta un percorso del file system. Un oggetto simile a un percorso è una stringa o un oggetto byte che rappresenta un percorso.
mode (opzionale): Un valore intero che rappresenta la modalità della directory da creare. Se questo parametro è omesso, viene utilizzato il valore predefinito Oo777.
dir_fd (opzionale): Un descrittore di file che si riferisce a una directory. Il valore predefinito di questo parametro è None.
Se il percorso specificato è assoluto allora dir_fd viene ignorato.

Nota: Il ‘*’ nella lista dei parametri indica che tutti i parametri seguenti (qui nel nostro caso ‘dir_fd’) sono parametri solo per parole chiave e possono essere forniti usando il loro nome, non come parametro posizionale.

Tipo di ritorno: Questo metodo non restituisce alcun valore.

Esempio #1: Uso del metodo os.mkdir() per creare directory/file



Output:

Directory 'GeeksforGeeks' createdDirectory 'Geeks' created

Esempio #2: Errori mentre si usa il metodo os.mkdir().



Output:

Esempio #3: Errore di gestione mentre si usa il metodo os.mkdir().



Output:

 Cannot create a file when that file/ /already exists: 'D:/Pycharm projects/GeeksForGeeks'

Usando il metodo os.makedirs()

os.makedirs() in Python è usato per creare una directory ricorsivamente. Ciò significa che mentre si crea una directory foglia se manca una qualsiasi directory di livello intermedio, il metodo os.makedirs() le creerà tutte.
Per esempio, considerate il seguente percorso:

D:/Pycharm projects/GeeksForGeeks/Authors/Nikhil

Supponiamo di voler creare la directory ‘Nikhil’ ma le directory ‘GeeksForGeeks’ e ‘Authors’ non sono disponibili nel percorso. Allora il metodo os.makedirs() creerà tutte le directory non disponibili/mancanti nel percorso specificato. ‘GeeksForGeeks’ e ‘Authors’ verranno create per prime, poi verrà creata la directory ‘Nikhil’.

Sintassi: os.makedirs(path, mode = 0o777, exist_ok = False)

Parametro:
path: Un oggetto simile a un percorso che rappresenta un percorso del file system. Un oggetto simile a un percorso è una stringa o un oggetto byte che rappresenta un percorso.
mode (opzionale): Un valore intero che rappresenta la modalità della directory appena creata. Se questo parametro viene omesso, viene utilizzato il valore predefinito Oo777.
exist_ok (opzionale): Per questo parametro viene usato il valore predefinito False. Se la directory di destinazione esiste già, viene sollevato un OSError se il suo valore è False, altrimenti no.

Tipo di ritorno: Questo metodo non restituisce alcun valore.

Esempio #1: Uso del metodo os.makedirs() per creare la directory.



Output:

Directory 'Nikhil' createdDirectory 'c' created

Example #2:



Output:

Esempio #3: Gestione degli errori durante l’uso del metodo os.makedirs().



Output:

Directory 'Nikhil' created successfully

Attenzione geek! Rafforza le tue fondamenta con il corso Python Programming Foundation e impara le basi.

Per cominciare, la tua preparazione al colloquio Migliora i tuoi concetti di strutture di dati con il corso Python DS.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.