Erstellen Sie ein Verzeichnis in Python

Erstellen Sie ein Verzeichnis in Python
Das Verzeichnis kann dauerhaft oder vorübergehend durch das Python -Skript erstellt werden, indem verschiedene Module importiert werden. Das am häufigsten verwendete Modul, um das Verzeichnis in Python zu erstellen, ist das Betriebssystem Modul. Das Verzeichnis kann dauerhaft mit diesem Modul erstellt werden. Der tempfile Modul kann verwendet werden, um ein temporäres Verzeichnis in Python zu erstellen. Die Verwendung verschiedener Funktionen von Betriebssystem Und tempfile Module zum Erstellen eines Verzeichnisses in Python wurden in diesem Tutorial gezeigt.

Erstellen Sie ein Verzeichnis mit dem Betriebssystemmodul

Das am häufigsten verwendete Python -Modul zum Erstellen eines Verzeichnisses ist das Betriebssystem Modul. Es verfügt über viele integrierte Funktionen, um verschiedene Arten von Datei- und Verzeichnisbetriebsvorgängen auszuführen. Die beiden Hauptfunktionen der Betriebssystem Modul zum Erstellen eines permanenten Verzeichnisses sind mkdir () Und Makedirs (). Die Verwendung dieser Funktionen wurde in diesem Teil dieses Tutorials erklärt.

Verwendung des Betriebssystems.Mkdir () Funktion

Der Betriebssystem.mkdir () Funktion wird verwendet, um ein Verzeichnis mit den Berechtigungsbits zu erstellen. Die Funktion wird erhöht DateiExisterror Fehler, wenn das Verzeichnis bereits im System vorhanden ist. Die Syntax dieser Funktion ist unten angegeben.

Syntax:

Betriebssystem.Mkdir (Pfad, Modus = 0O777, *, Dir_fd = Keine)
  • Das erste Argument dieser Funktion ist obligatorisch, das den Verzeichnisnamen mit dem Pfad definiert, der erstellt wird.
  • Das zweite Argument dieser Funktion ist optional, mit dem die Berechtigung des Verzeichnisses für verschiedene Benutzer festgelegt werden.
  • Das dritte Argument, '*'.
  • Das vierte Argument ist optional, ein Dateideskriptor, der sich auf das Verzeichnis bezieht.
  • Diese Funktion gibt nichts zurück.

Beispiel 1: Erstellen Sie ein Verzeichnis am aktuellen Ort

Erstellen Sie eine Python -Datei mit dem Namen Dir1.py mit dem folgenden Skript, um ein Verzeichnis mit dem Namen zu erstellen Mydir am aktuellen Standort durch Verwendung der mkdir () Funktion. Der Betriebssystem.Weg.isdir () Funktion prüft, ob die Mydir Verzeichnis existiert bereits am aktuellen Ort oder nicht. Wenn das Verzeichnis nicht existiert, dann Betriebssystem.mkdir () Die Funktion erstellt das Verzeichnis.

#Import Betriebssystemmodul
OS importieren
#Initialisieren Sie den Verzeichnisnamen
DirName = "mydir"
#Überprüfen Sie, ob der Verzeichnisname existiert oder nicht
Wenn os.Weg.ISDIR (DIRNAME) == Falsch:
#Create das Verzeichnis
Betriebssystem.Mkdir (DirName)
#Print Erfolgsnachricht
Print ("Das Verzeichnis wird erstellt."))
anders:
#Print der Nachricht, wenn das Verzeichnis existiert
drucken ("Das Verzeichnis existiert bereits."))

Führen Sie die folgenden Befehle aus, um die aktuelle Verzeichnisliste zu überprüfen. Führen Sie das obige Python -Skript aus und überprüfen Sie erneut die aktuelle Verzeichnisliste.

$ ls
$ Python3 Dir1.py
$ ls

Ausgang:

Die folgende Ausgabe zeigt das Mydir Verzeichnis wurde erstellt, nachdem das obige Skript ausgeführt wurde.

Beispiel 2: Erstellen Sie ein Verzeichnis mit Pfad und Erlaubnis

Erstellen Sie eine Python -Datei mit dem Namen Dir2.py mit dem folgenden Skript, um ein Verzeichnis mit dem Namen zu erstellen Newdir unter dem Verzeichnis, Mydir mit den Berechtigungsbits, 640 durch die Nutzung mkdir () Funktion. Der Betriebssystem.Weg.isdir () Funktion prüft, ob die Mydir/Newdir Pfad existieren bereits am aktuellen Ort oder nicht. Wenn das Verzeichnis nicht existiert, dann Betriebssystem.mkdir () Die Funktion erstellt das Verzeichnis.

#Import Betriebssystemmodul
OS importieren
#Initialisieren Sie den Verzeichnisnamen mit Pfad
DirName = "Mydir/Newdir"
#Überprüfen Sie, ob der Verzeichnisname existiert oder nicht
Wenn os.Weg.ISDIR (DIRNAME) == Falsch:
#Setzen Sie die Berechtigungsbits
Erlaubnis = 0o640
#Create das Verzeichnis
Betriebssystem.Mkdir (DirName, Erlaubnis)
#Print Erfolgsnachricht
Print ("Das Verzeichnis wird erstellt."))
anders:
#Print der Nachricht, wenn das Verzeichnis existiert
drucken ("Das Verzeichnis existiert bereits."))

Führen Sie die folgenden Befehle aus, um das obige Python -Skript auszuführen, und überprüfen Sie die Verzeichnisliste mit Genehmigung des Verzeichnisses, Mydir.

$ python3 Dir2.py
$ cd mydir
$ ls -l

Ausgang:

Die folgende Ausgabe zeigt das Der Neuig Das Verzeichnis wurde erstellt, nachdem das obige Skript mit der Genehmigung 0o640 ausgeführt wurde.

Verwendung des Betriebssystems.Makedirs () Funktion

Der Betriebssystem.Makedirs () ist eine weitere Funktion der Betriebssystem Modul zum Erstellen eines Verzeichnisses rekursiv. Diese Funktion kann verwendet werden, um das Verzeichnis und das mittlere Unterdirektorium zu erstellen, wenn das Verzeichnis nicht vorhanden ist. Die Syntax dieser Funktion ist unten angegeben.

Syntax:

Betriebssystem.Makedirs (Pfad, Modus = 0o777, exist_ok = false)
  • Das erste Argument dieser Funktion ist obligatorisch, mit dem der Pfad des Verzeichnisses definiert wird
  • Das zweite Argument dieser Funktion ist optional, mit dem die Berechtigung des Verzeichnisses für verschiedene Benutzer festgelegt werden.
  • Das dritte Argument ist optional. Wenn das Zielverzeichnis bereits vorhanden ist, dann Oserror wird auftauchen.
  • Diese Funktion gibt nichts zurück.

Beispiel-3: Erstellen Sie ein Verzeichnis mit einem Unterverzeichnis

Erstellen Sie eine Python -Datei mit dem Namen Dir3.py mit dem folgenden Skript, um ein Verzeichnis mit dem Namen zu erstellen NEW_DIR im Weg, Temp/Test durch die Nutzung die Makedirs () Funktion. Der Betriebssystem.Weg.isdir () Funktion prüft, ob die NEW_DIR Verzeichnis existiert bereits im Zielpfad oder nicht. Wenn das Verzeichnis nicht existiert, dann Betriebssystem.Makedirs () Die Funktion erstellt das Verzeichnis.

#Import Betriebssystemmodul
OS importieren
#Initialisieren Sie den Verzeichnisnamen mit Pfad
DirName = "temp/test/new_dir"
#Überprüfen Sie, ob der Verzeichnisname existiert oder nicht
Wenn os.Weg.ISDIR (DIRNAME) == Falsch:
#Create das Verzeichnis
Betriebssystem.Makedirs (DirName)
#Print Erfolgsnachricht
Print ("Das Verzeichnis wird erstellt."))
anders:
#Print der Nachricht, wenn das Verzeichnis existiert
drucken ("Das Verzeichnis existiert bereits."))

Führen Sie die folgenden Befehle aus, um das obige Python -Skript auszuführen und die Verzeichnisliste zu überprüfen.

$ python3 Dir3.py
$ cd temp/test
$ ls

Ausgang:

Die folgende Ausgabe zeigt das der neue_dir Verzeichnis wurde erstellt, nachdem das obige Skript ausgeführt wurde.

Beispiel-4: Erstellen Sie ein Verzeichnis mit Genehmigung

Erstellen Sie eine Python -Datei mit dem Namen Dir4.py Mit dem folgenden Skript zum Erstellen eines Verzeichnisses basierend auf dem Verzeichnisnamen mit dem vom Benutzer aufgenommenen Pfad. Das Erlaubnis, 604 wurde im zweiten Argument der verwendet Betriebssystem.Makedirs () Funktion. Wenn das Verzeichnis nicht existiert, dann Betriebssystem.Makedirs () Die Funktion erstellt das Verzeichnis.

#Import Betriebssystemmodul
OS importieren
#Initialisieren Sie den Verzeichnisnamen
DirName = Eingabe ("Geben Sie den Verzeichnisnamen ein:")
#Überprüfen Sie, ob der Verzeichnisname existiert oder nicht
Wenn os.Weg.ISDIR (DIRNAME) == Falsch:
#Create Directory mit Erlaubnisbits
Betriebssystem.Makedirs (DirName, Modus = 0o604)
#Print Erfolgsnachricht
Print ("%s Verzeichnis wurde erstellt." % DirName)
anders:
#Print der Nachricht, wenn das Verzeichnis existiert
drucken ("Das Verzeichnis existiert bereits."))

Führen Sie die folgenden Befehle aus, um das obige Python -Skript auszuführen und die Verzeichnisliste zu überprüfen.

$ python3 Dir4.py
$ ls

Ausgang:

Die folgende Ausgabe wird angezeigt, nachdem das obige Skript zweimal für denselben Verzeichnisnamen ausgeführt wurde.

Erstellen eines temporären Verzeichnisses

Der Temporäres Verzeichnis() Die Funktion von tempfile Modul wird verwendet, um ein temporäres Verzeichnis zu erstellen. Das temporäre Verzeichnis erzeugt unter dem TMP Verzeichnis, und das temporäre Verzeichnis entfernt nach Abschluss der Ausführung des Programms. Erstellen Sie eine Python -Datei mit dem Namen Dir5.py mit dem folgenden Skript, um ein temporäres Verzeichnis zu erstellen.

Beispiel-5: Erstellen Sie ein temporäres Verzeichnis

#Import tempfile Modul
tempfile importieren
#Schalten Sie ein temporäres Verzeichnis auf
mit tempfile.TemporaryDirectory () als DirName:
drucken ('temporäres Verzeichnis %S wurde erstellt.' % DirName)

Führen Sie den folgenden Befehl aus, um das obige Python -Skript auszuführen.

$ python3 Dir5.py

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Abschluss

Die Möglichkeiten zur Erstellung dauerhafter und temporärer Verzeichnisse in Python wurden in diesem Tutorial unter Verwendung der Funktionen von gezeigt Betriebssystem Und tempfile Module. Ich hoffe.