python mkdir

Il metodo Python os.mkdir() crea una directory vuota sul tuo file system. Non è possibile utilizzare questo metodo per creare una cartella in una cartella che non esiste. Il metodo os.mkdirs() crea ricorsivamente una directory vuota.

I file consentono di memorizzare dati all’esterno di un programma a cui un programma potrà fare riferimento in futuro. Quando lavori con i file, puoi decidere di creare una nuova directory in cui archiviare un file.

è qui che entra in gioco il modulo Python os. Il modulo os include due metodi chiamati os.mkdir() e os.mkdirs() che possono essere usati per creare directory in Python.

Questo tutorial esplorerà come creare una directory in Python usando i metodi os.mkdir() e os.mkdirs(). Useremo anche alcuni esempi per mostrare come funzionano questi metodi.

Python os Aggiornamento

Prima di poter lavorare con i file in Python, devi importare il modulo os. Il modulo os è integrato in Python. Contiene una serie di metodi che possono essere utilizzati per interfacciarsi con il sistema operativo sottostante di un computer.

In questo caso, siamo interessati ai metodi del file system del modulo os, che possono essere utilizzati per lavorare con i file. Possiamo usare una istruzione di importazione Python per importare il sistema operativo nel nostro programma:

Python Create Directory

Il os.mkdir() può essere utilizzato per creare una singola directory. Ad esempio, se stessimo creando un programma che necessita di una nuova cartella per memorizzare i suoi output, useremmo os.mkdir().

La sintassi per os Il metodo .mkdir() è il seguente:

l’81% dei partecipanti ha dichiarato di sentirsi più sicuro delle proprie prospettive di lavoro nel settore tecnologico dopo aver frequentato un bootcamp. Fatti abbinare a un bootcamp oggi.

Il laureato medio di un bootcamp ha trascorso meno di sei mesi nella transizione di carriera, dall’avvio di un bootcamp alla ricerca del primo lavoro.

I os. La funzione mkdir() accetta due parametri:

  • percorso è il percorso del file in cui si desidera creare la directory (richiesto)
  • accesso si riferisce ai diritti di accesso che vuoi concedere alla tua directory (opzionale)

Esempio Python os.mkdir()

Esploriamo un esempio per mostrare come utilizzare os.mkdir() metodo.

Supponiamo che stiamo creando un programma che analizza un elenco di punteggi dei test degli studenti di matematica. Questo programma memorizza se ogni studente ha superato l’ultimo test.

Per iniziare, vogliamo per creare una directory in cui verranno archiviati i nostri dati. Ciò garantirà che i nostri dati siano separati dal resto del nostro programma.

Ecco il codice che potremmo utilizzare per creare una directory per i nostri dati:

Il nostro codice crea una nuova directory chiamata final in /home/school/math/grades nella nostra oper sistema di alimentazione. Quindi, restituisce il messaggio:

Il metodo mkdir() può essere utilizzato solo per creare una directory alla volta. Non è stato possibile creare una cartella denominata final e quindi creare una cartella all’interno di final denominata jan2020.

Possiamo utilizzare il parametro opzionale access per specificare i permessi che vogliamo che la nostra directory abbia. Per impostazione predefinita, i permessi di accesso per la directory creata da mkdir() sono 777. Ciò significa che la directory è leggibile e scrivibile dal proprietario e da tutti gli altri utenti.

Ma cosa succede se noi vuoi impostare i nostri permessi?

Di che il nostro sistema operativo è accessibile a più insegnanti e che vogliamo solo concedere l’accesso in scrittura al proprietario. Dobbiamo usare l’autorizzazione 755. Questa autorizzazione indica che un file è leggibile e accessibile da tutti gli utenti. Ma solo il proprietario può scrivere sul file.

Ecco il codice che potremmo usare per creare una directory di lavoro con permessi personalizzati:

Abbiamo creato una directory di destinazione chiamata /home/school/math/grades/final. Questa directory ha l’accesso permesso 755. Ciò significa che il nostro file può essere letto da tutti gli utenti, ma solo il proprietario può scrivere sul file. Quindi, il nostro programma stampa il messaggio:

è importante notare che la nostra variabile access è uguale a 0o755 nel nostro codice. Lo abbiamo fatto perché i diritti di accesso utilizzano il prefisso ottale, quindi dobbiamo specificare 0o prima del nostro parametro di accesso.

Per sapere come verificare l’esistenza di un file o di una directory, dai un’occhiata al nostro tutorial su controllo dell’esistenza di file in Python.

Python crea più directory

Il metodo Python os.makedirs() crea cartelle in modo ricorsivo. Puoi usare questo metodo per creare una cartella all’interno di una cartella che non esistono. os.mkdirs() accetta un argomento: il percorso della cartella che si desidera creare.

Diamo un’occhiata alla sintassi per os.mkdirs():

Questo metodo accetta gli stessi argomenti di os. mkdir().

Esempio Python os.mkdirs()

Ci sono spesso casi in cui abbiamo bisogno di cr mangia le directory che esistono all’interno di altre nuove directory.

"Il Karma di carriera è entrato nella mia vita quando ne avevo più bisogno e mi ha aiutato rapidamente ad abbinarmi a un bootcamp. Due mesi dopo la laurea, ho trovato il lavoro dei miei sogni in linea con i miei valori e obiettivi nella vita!"

Venus, Software Engineer presso Rockbot

Ad esempio, supponiamo che stiamo creando un programma che memorizza i dati sui punteggi dei test degli studenti di matematica. Invece di archiviare tutti i nostri dati in una cartella, potremmo archiviare i dati in più cartelle.

Ogni cartella corrisponderebbe con l’anno e il mese del test. L’archiviazione dei dati in questo modo renderebbe i nostri file più facili da trovare se e quando vogliamo fare riferimento ad essi.

Utilizziamo l’esempio del test di matematica della scuola per illustrare come funziona il metodo os.makedirs().

Le specifiche del nostro programma sono cambiate, ora vogliamo memorizzare i dati in cartelle a seconda dell’anno e del mese del test. Potremmo svolgere questo compito utilizzando il seguente codice:

Diciamo che non abbiamo ancora un 2020 o una cartella 02. Questo codice creerebbe prima la cartella 2020, quindi creerebbe la cartella chiamata 02 all’interno di 2020. Assegniamo a questa cartella i permessi di accesso 755.

Dopo che il nostro programma ha creato la nostra cartella, stampa il messaggio:

Conclusione

La creazione di una directory è un’operazione comune in Python quando si lavora con i file. Il os.mkdir( ) può essere utilizzato per creare una singola directory e il metodo os.makedirs() può essere utilizzato per creare directory a più livelli.

Questo tutorial è stato discusso come usare sia os.mkdir() che os.makedirs() per creare cartelle in Python. Abbiamo anche esplorato un esempio di ciascuno di questi metodi in azione.

Sei interessato a saperne di più su Python? Dai un’occhiata al nostro comple te Guida all’apprendimento di Python per suggerimenti e consigli di esperti su come imparare questo linguaggio di programmazione.