GeeksforGeeks

Das OS-Modul in Python bietet Funktionen zur Interaktion mit dem Betriebssystem. OS gehört zu den Standard-Utility-Modulen von Python. Dieses Modul bietet eine portable Möglichkeit, betriebssystemabhängige Funktionen zu nutzen. Die Module os und os.path enthalten viele Funktionen zur Interaktion mit dem Dateisystem. Alle Funktionen im os-Modul lösen OSError im Falle von ungültigen oder unzugänglichen Dateinamen und Pfaden oder anderen Argumenten aus, die den richtigen Typ haben, aber vom Betriebssystem nicht akzeptiert werden.

Es gibt verschiedene Methoden im OS-Modul, um einen Director zu erstellen. Diese sind –

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

Die Methode os.mkdir()

os.mkdir() wird in Python verwendet, um ein Verzeichnis mit dem Namen path mit dem angegebenen numerischen Modus zu erstellen. Diese Methode gibt FileExistsError eine Fehlermeldung aus, wenn das zu erstellende Verzeichnis bereits existiert.

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

Parameter:
path: Ein pfadähnliches Objekt, das einen Dateisystempfad darstellt. Ein pfadähnliches Objekt ist entweder ein String oder ein Byte-Objekt, das einen Pfad darstellt.
mode (optional): Ein Integer-Wert, der den Modus des zu erstellenden Verzeichnisses angibt. Wenn dieser Parameter weggelassen wird, wird der Standardwert Oo777 verwendet.
dir_fd (optional): Ein Dateideskriptor, der auf ein Verzeichnis verweist. Der Standardwert dieses Parameters ist None.
Wenn der angegebene Pfad absolut ist, wird dir_fd ignoriert.

Hinweis: Der ‚*‘ in der Parameterliste zeigt an, dass alle folgenden Parameter (hier in unserem Fall ‚dir_fd‘) nur Schlüsselwort-Parameter sind und sie können mit ihrem Namen angegeben werden, nicht als Positionsparameter.

Return Type: Diese Methode gibt keinen Wert zurück.

Beispiel #1: Verwendung der Methode os.mkdir() zum Erstellen von Verzeichnis/Datei



Ausgabe:

Directory 'GeeksforGeeks' createdDirectory 'Geeks' created

Beispiel #2: Fehler bei der Verwendung der Methode os.mkdir().



Ausgabe:

Beispiel #3: Fehlerbehandlung bei der Verwendung der Methode os.mkdir().



Ausgabe:

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

Die Methode os.makedirs()

os.makedirs() in Python wird verwendet, um ein Verzeichnis rekursiv zu erstellen. Das bedeutet, dass die os.makedirs()-Methode alle Verzeichnisse erstellt, wenn ein Zwischenverzeichnis fehlt.
Betrachten wir zum Beispiel den folgenden Pfad:

D:/Pycharm projects/GeeksForGeeks/Authors/Nikhil

Angenommen, wir wollen das Verzeichnis „Nikhil“ erstellen, aber die Verzeichnisse „GeeksForGeeks“ und „Authors“ sind im Pfad nicht vorhanden. Dann wird die Methode os.makedirs() alle nicht verfügbaren/fehlenden Verzeichnisse im angegebenen Pfad erstellen. ‚GeeksForGeeks‘ und ‚Authors‘ werden zuerst erstellt, dann wird das Verzeichnis ‚Nikhil‘ erstellt.

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

Parameter:
path: Ein pfadähnliches Objekt, das einen Dateisystempfad darstellt. Ein pfadähnliches Objekt ist entweder ein String oder ein Byte-Objekt, das einen Pfad darstellt.
mode (optional): Ein Integer-Wert, der den Modus des neu erstellten Verzeichnisses angibt. Wenn dieser Parameter weggelassen wird, wird der Standardwert Oo777 verwendet.
exist_ok (optional): Für diesen Parameter wird der Standardwert False verwendet. Wenn das Zielverzeichnis bereits existiert, wird ein OSError ausgelöst, wenn sein Wert False ist, ansonsten nicht.

Return Type: Diese Methode gibt keinen Wert zurück.

Beispiel #1: Verwendung der Methode os.makedirs() zum Erstellen eines Verzeichnisses.



Ausgabe:

Directory 'Nikhil' createdDirectory 'c' created

Beispiel #2:



Ausgabe:

Beispiel #3: Fehlerbehandlung bei der Verwendung der os.makedirs() Methode.



Ausgabe:

Directory 'Nikhil' created successfully

Aufgepasst Geek! Stärken Sie Ihr Fundament mit dem Python Programming Foundation Course und lernen Sie die Grundlagen.

Beginnen Sie mit Ihren Interviewvorbereitungen Verbessern Sie Ihre Datenstrukturkonzepte mit dem Python DS Kurs.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.