Python3 os.makedirs()-Methode

Python3 OS-Datei-/Verzeichnismethoden


Übersicht

Die os.makedirs()-Methode wird verwendet, um rekursiv mehrstufige Verzeichnisse zu erstellen.

Wenn die Erstellung eines Unterverzeichnisses fehlschlägt oder es bereits vorhanden ist, wird eine OSError-Ausnahme ausgelöst. Unter Windows ist Fehler 183 der Ausnahmefehler, der angibt, dass das Verzeichnis bereits vorhanden ist.

Wenn der erste Parameter path nur eine Ebene hat, d. h. nur eine Verzeichnisebene erstellt wird, dann ist er dasselbe wie die Funktionmkdir().

Syntax

makedirs()Die Methodensyntax lautet wie folgt:

os.makedirs(name, mode=511, exist_ok=False)

Parameters

  • path-- Das rekursiv zu erstellende Verzeichnis; kann ein relativer oder absoluter Pfad sein.

  • mode-- Berechtigungsmodus, der Standardmodus ist 511 (oktal).

  • exist_ok: Ob eine Ausnahme ausgelöst werden soll, wenn das Verzeichnis existiert. Wenn exist_ok False (Standard) ist, wird eine FileExistsError-Ausnahme ausgelöst, wenn das Zielverzeichnis bereits existiert; wenn exist_ok True ist, wird keine FileExistsError-Ausnahme ausgelöst, wenn das Zielverzeichnis bereits existiert.

Rückgabewert

Diese Methode hat keinen Rückgabewert.

Beispiel

Das folgende Beispiel veranschaulicht die Verwendung der Methode makedirs():

Beispiel

#!/usr/bin/python3

import os, sys

# Das zu erstellende Verzeichnis
path = "/tmp/home/monthly/daily"

os.makedirs( path, 0o777 );

print ("path was created")

Die Ausgabe nach dem Ausführen des obigen Programms ist:

The path was created.

Python3 OS-Datei-/Verzeichnismethoden

Andere Erweiterungen