So rufen Sie das aktuelle Verzeichnis in Python ab
Einer der wichtigsten Aspekte der Programmierung, die Sie verstehen müssen, ist Ihr Projektverzeichnis. Sie erhalten einen besseren Überblick über Ihre Dateien und können leichter mit ihnen in Beziehung treten – insbesondere, wenn Sie Aktionen wie Dateiverknüpfung, Modulimport, Verzeichniswechsel und vieles mehr ausführen müssen.
Ob aus dringenden Gründen oder aus zukünftigen Gründen, dies ist auch bei der Ausführung von Python-Projekten ein notwendiger Aspekt.
Lassen Sie uns die Techniken hervorheben, mit denen Sie Ihr aktuelles Python-Verzeichnis abrufen können, sowie einige andere mögliche Optimierungen, die Sie allgemein anwenden können.
Umgang mit Python-Verzeichnissen
Die Methoden , die sich mit dem Python – Arbeitsverzeichnis sind in dem eingebauten os – Modul und sind die gleichen für alle Betriebssysteme. Daher müssen Sie dieses Modul importieren, bevor Sie Befehle ausführen können, die sich mit Ihrem Arbeitsverzeichnis befassen.
Wie jede andere Python-Zeile oder jeder andere Python-Codeblock werden diese Befehle jedoch in einer Python-Shell geschrieben. Oder eine Python-Datei, wenn Sie andere Code-Editoren verwenden. Wenn Sie über die Befehlszeile arbeiten, müssen Sie die Python-Shell durch Eingabe von Python aufrufen . Dies liegt daran, dass die OS- Methoden Python-Pakete sind und Sie sie nicht direkt vom CMD ausführen können.
Rufen Sie das aktuelle Python-Arbeitsverzeichnis ab
Sie können Ihr aktuelles Python-Verzeichnis entweder mit der Methode os.path oder os.getcwd abrufen . Während os.getcwd , die gebräuchlichste Methode, nur Ihr aktuelles Arbeitsverzeichnis überprüft, kann die os.path- Methode sowohl das aktuelle Verzeichnis als auch den Basispfad Ihres Arbeitsverzeichnisses überprüfen.
Um den Basispfad Ihres Python-Arbeitsverzeichnisses mit der Methode os.path abzurufen , schreiben Sie Folgendes in Ihre Python-Datei oder -Shell :
import os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
print(BASE_DIR)
Geben Sie jedoch Folgendes ein, um die oben beschriebene Methode zum Überprüfen des aktiven Arbeitsverzeichnisses zu verwenden:
import os
CURR_DIR = os.path.dirname(os.path.realpath(__file__))
print(CURR_DIR)
Das Abrufen des aktuellen Python-Verzeichnisses mit der Methode os.getcwd ist recht einfach. Führen Sie dazu die folgenden Zeilen in Ihrer Shell- oder Python-Datei aus:
import os
CURR_DIR = os.getcwd()
print(CURR_DIR)
Wechseln Ihres aktuellen Python-Verzeichnisses
Sie können das aktuelle Python-Verzeichnis ändern, um einen anderen Dateipfad zu erben, wenn Sie möchten. Dazu müssen Sie nur den Dateipfad für das neue Arbeitsverzeichnis definieren, wie im folgenden Codeausschnitt beschrieben. Stellen Sie sicher, dass Sie den Pfad durch den für Sie zutreffenden ersetzen:
import os
chd = os.chdir('C:/Users/Omisola Idowu/Desktop/my_project')
CURR_DIR = os.getcwd()
print(CURR_DIR)
Der obige Code ändert das aktuelle Arbeitsverzeichnis in das in Klammern gesetzte. Daher gibt die Ausgabe des obigen Snippets den vollständigen Pfad des neuen Verzeichnisses zurück, das Sie in der Methode os.chdir () eingegeben haben .
Weitere Optimierungen für den Umgang mit Python-Verzeichnissen
Neben dem Abrufen des aktuellen Verzeichnisses gibt es noch andere Möglichkeiten, um mit Python-Arbeitspfaden umzugehen. Sie können die Dateien und Unterordner in einem Python-Arbeitsverzeichnis auflisten sowie ein Python-Verzeichnis umbenennen, entfernen oder erstellen , indem Sie eine der folgenden Zeilen in Ihre Python-Shell schreiben.
Stellen Sie jedoch sicher, dass Sie die erforderlichen Module importieren, indem Sie import os in Ihre Shell eingeben, bevor Sie Ihre Befehle ausführen.
- os.listdir (): Listet alle Dateien und Unterordner im aktuellen Python-Arbeitsverzeichnis auf
- os.mkdir ('new_dir'): Erstellen Sie ein neues Python-Verzeichnis im aktuellen Projektverzeichnis
- os.rename ('alter_name', 'neuer_name'): Benennen Sie alle benannten Dateien oder Ordner im aktuellen Verzeichnis um, indem Sie ihren ursprünglichen Namen gefolgt von ihrem neuen Namen angeben
- os.rmdir ('Ordnername'): Leeren Ordner innerhalb des aktuellen Arbeitspfads entfernen
- os.remove ('Dateiname'): Löscht eine Datei aus dem Python-Verzeichnis
- shutil.rmtree ('Ordnername'): Löschen Sie einen nicht leeren Ordner aus dem Arbeitsverzeichnis. Um diesen Befehl zu verwenden, importieren Sie die Shutil- Bibliothek, indem Sie import shutil in Ihre Arbeitsdatei oder Python-Shell eingeben.
Organisieren Sie Ihr Projektverzeichnis intelligent
Unabhängig davon, welches Projekt Sie starten möchten, empfiehlt es sich, einen Ordner zu erstellen, der Ihr gesamtes Projekt enthält. Die Anordnung Ihres Ordners und Ihrer Dateien kann die Ausgabe Ihres Python-Projekts beeinflussen. Daher muss es ein gut strukturiertes Verzeichnis geben, damit Ihr Arbeitsbaum nicht durcheinander gerät.
Die hier aufgeführten Verzeichnismethoden sind jedoch einige der wenigen Dinge, auf die Sie stoßen, wenn Sie Python-Projekte weiter ausführen – insbesondere, wenn Sie einen oder mehrere Ordner oder Dateien miteinander verknüpfen müssen.