Crea una directory in Python

Crea una directory in Python
La directory può essere creata permanentemente o temporaneamente dallo script Python importando moduli diversi. Il modulo più comunemente usato per creare la directory in Python è il Sistema operativo modulo. La directory può essere creata in modo permanente utilizzando questo modulo. IL Tempfile Il modulo può essere utilizzato per creare una directory temporanea in Python. Gli usi di diverse funzioni di Sistema operativo E Tempfile I moduli per creare una directory in Python sono stati mostrati in questo tutorial.

Crea una directory utilizzando il modulo OS

Il modulo più comunemente usato di Python per la creazione di una directory è il Sistema operativo modulo. Ha molte funzioni integrate per fare diversi tipi di operazioni relative a file e directory. Le due funzioni principali del Sistema operativo il modulo per creare una directory permanente lo sono mkdir () E makedi (). Gli usi di queste funzioni sono stati spiegati in questa parte di questo tutorial.

Uso del sistema operativo.funzione mkdir ()

IL sistema operativo.mkdir () La funzione viene utilizzata per creare una directory con i bit di autorizzazione. La funzione aumenterà Fileexisserror errore se la directory esiste già nel sistema. La sintassi di questa funzione è riportata di seguito.

Sintassi:

sistema operativo.mkdir (percorso, modalità = 0o777, *, dir_fd = nessuno)
  • Il primo argomento di questa funzione è obbligatorio che definisce il nome della directory con il percorso che verrà creato.
  • Il secondo argomento di questa funzione è opzionale che viene utilizzato per impostare l'autorizzazione della directory per utenti diversi.
  • Il terzo argomento, '*' viene utilizzato per definire tutti i parametri dei seguenti parametri e le parole chiave.
  • Il quarto argomento è facoltativo che è un descrittore di file per fare riferimento alla directory.
  • Questa funzione non restituisce nulla.

Esempio-1: crea una directory nella posizione corrente

Crea un file Python denominato dir1.Py con il seguente script per creare una directory denominata Mydir nella posizione corrente utilizzando il mkdir () funzione. IL sistema operativo.sentiero.isdir () La funzione verificherà se il Mydir La directory esiste già nella posizione corrente o no. Se la directory non esiste, allora sistema operativo.mkdir () La funzione creerà la directory.

Modulo OS #IMport
Import OS
#Initializza il nome della directory
dirname = "mydir"
#Check Il nome della directory esiste o no
Se OS.sentiero.isdir (dirname) == false:
#Crea la directory
sistema operativo.mkdir (dirname)
#Print Success Messaggio
stampa ("La directory viene creata.")
altro:
#Print il messaggio se esiste la directory
stampa ("La directory esiste già.")

Esegui i seguenti comandi per controllare l'elenco delle directory corrente. Esegui lo script Python sopra e controlla di nuovo l'elenco delle directory corrente.

$ ls
$ python3 dir1.Py
$ ls

Produzione:

Il seguente output lo mostra Mydir La directory è stata creata dopo aver eseguito lo script sopra.

Esempio-2: crea una directory con percorso e autorizzazione

Crea un file Python denominato dir2.Py con il seguente script per creare una directory denominata Newdir sotto la directory, Mydir con i pezzi di autorizzazione, 640 usando mkdir () funzione. IL sistema operativo.sentiero.isdir () La funzione verificherà se il Mydir/newdir Il percorso esiste già nella posizione corrente o no. Se la directory non esiste, allora sistema operativo.mkdir () La funzione creerà la directory.

Modulo OS #IMport
Import OS
#Initializza il nome della directory con il percorso
dirname = "mydir/newdir"
#Check Il nome della directory esiste o no
Se OS.sentiero.isdir (dirname) == false:
#Sept i bit di autorizzazione
autorizzazione = 0o640
#Crea la directory
sistema operativo.mkdir (dirname, autorizzazione)
#Print Success Messaggio
stampa ("La directory viene creata.")
altro:
#Print il messaggio se esiste la directory
stampa ("La directory esiste già.")

Esegui i seguenti comandi per eseguire lo script Python sopra e controlla l'elenco delle directory con l'autorizzazione della directory, Mydir.

$ python3 dir2.Py
$ cd mydir
$ ls -l

Produzione:

Il seguente output lo mostra il Newdir La directory è stata creata dopo aver eseguito lo script sopra con l'autorizzazione, 0o640.

Uso del sistema operativo.funzione makedirs ()

IL sistema operativo.makedi () è un'altra funzione del Sistema operativo modulo per creare una directory in modo ricorsivo. Questa funzione può essere utilizzata per creare la directory e la sotto-direzione intermedia anche se la directory non esiste. La sintassi di questa funzione è riportata di seguito.

Sintassi:

sistema operativo.Makers (percorso, modalità = 0o777, esistenza_ok = false)
  • Il primo argomento di questa funzione è obbligatorio che viene utilizzato per definire il percorso della directory
  • Il secondo argomento di questa funzione è opzionale che viene utilizzato per impostare l'autorizzazione della directory per utenti diversi.
  • Il terzo argomento è facoltativo. Se la directory target esiste già, allora Oserror apparirà.
  • Questa funzione non restituisce nulla.

Esempio-3: crea una directory con una sottodirectory

Crea un file Python denominato dir3.Py con il seguente script per creare una directory denominata new_dir All'interno del percorso, temp/test usando I makester () funzione. IL sistema operativo.sentiero.isdir () La funzione verificherà se il new_dir La directory esiste già nel percorso target o no. Se la directory non esiste, allora sistema operativo.makedi () La funzione creerà la directory.

Modulo OS #IMport
Import OS
#Initializza il nome della directory con il percorso
dirname = "temp/test/new_dir"
#Check Il nome della directory esiste o no
Se OS.sentiero.isdir (dirname) == false:
#Crea la directory
sistema operativo.Makedirs (dirname)
#Print Success Messaggio
stampa ("La directory viene creata.")
altro:
#Print il messaggio se esiste la directory
stampa ("La directory esiste già.")

Esegui i seguenti comandi per eseguire lo script Python sopra e controlla l'elenco delle directory.

$ python3 dir3.Py
$ cd temp/test
$ ls

Produzione:

Il seguente output lo mostra il New_dir La directory è stata creata dopo aver eseguito lo script sopra.

Esempio-4: crea una directory con l'autorizzazione

Crea un file Python denominato dir4.Py con il seguente script per creare una directory in base al nome della directory con il percorso preso dall'utente. Il permesso di autorizzazione, 604 è stato usato nel secondo argomento del sistema operativo.makedi () funzione. Se la directory non esiste, allora sistema operativo.makedi () La funzione creerà la directory.

Modulo OS #IMport
Import OS
#Initializza il nome della directory
dirname = input ("Immettere il nome della directory:")
#Check Il nome della directory esiste o no
Se OS.sentiero.isdir (dirname) == false:
#Create directory con bit di autorizzazione
sistema operativo.Makers (dirname, modalità = 0o604)
#Print Success Messaggio
Stampa ("%S Directory è stata creata." % dirname)
altro:
#Print il messaggio se esiste la directory
stampa ("La directory esiste già.")

Esegui i seguenti comandi per eseguire lo script Python sopra e controlla l'elenco delle directory.

$ python3 dir4.Py
$ ls

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra due volte per lo stesso nome di directory.

Creazione di una directory temporanea

IL Temporarydirectory () funzione di Tempfile Il modulo viene utilizzato per creare directory temporanea. La directory temporanea crea sotto il tmp Directory e la directory temporanea rimuove dopo aver completato l'esecuzione del programma. Crea un file Python denominato dir5.Py con il seguente script per creare una directory temporanea.

Esempio-5: crea una directory temporanea

Modulo #import tempfile
Importa Tempfile
#Crea una directory temporanea
con tempfile.Temporarydirectory () come dirname:
Stampa ('temporaneo directory %s è stato creato.' % dirname)

Esegui il seguente comando per eseguire lo script Python sopra.

$ python3 dir5.Py

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Conclusione

I modi di creare directory permanenti e temporanei in Python sono stati mostrati in questo tutorial usando le funzioni di Sistema operativo E Tempfile moduli. Spero che gli utenti di Python siano in grado di creare qualsiasi tipo di directory dopo aver letto questo tutorial.