Wie gehe ich ein oder mehrere Levels mit os.chdir mit '..' 's als Argumente

Wie ändere ich den Pfad in Python mit '..', um eine oder mehrere Ebenen als Argument zu os.chdir () zu gehen. Also, wenn ich bin / home / usr / one und ich will zu 'home' Verzeichnis ein '../ ..' Argument zu chdir wird es tun. Hülle ich das Argument in einer anderen Funktion?

One Solution collect form web for “Wie gehe ich ein oder mehrere Levels mit os.chdir mit '..' 's als Argumente”

Wie du in deiner Frage sagst, wenn du im Verzeichnis /home/usr/one os.chdir('../../') bist, bringst du zu /home/ .

Sie können dies bestätigen:

 os.getcwd() 

Vor und nach dem Ändern von Verzeichnissen. Diese Funktion zeigt Ihnen das aktuelle Arbeitsverzeichnis. Auch gibt es keine Notwendigkeit, das Argument an chdir() in einer anderen Funktion zu wickeln.

Bearbeiten:

Beachten Sie, dass os.chdir() in einem Skript das Verzeichnis, in dem Sie sich befinden, nicht ändern wird, wenn Sie das Skript vom Terminal ausführen. Mit anderen Worten, wenn Sie in /home/usr/one und ein Skript mit python myscript.py , werden alle Verzeichnisänderungen, die mit os.chdir() innerhalb dieses Skripts vorgenommen wurden, nicht wiederhergestellt, wenn das Skript beendet ist. Du wirst noch in /home/usr/one .

  • Verwenden Sie "Byte-ähnliches Objekt" von urlopen.read mit json?
  • Tastaturunterbrechung mit python gtk?
  • Wie kann ich Stdout und Stderr in Python umleiten?
  • Python enum - immer Wert von enum auf String Umwandlung
  • Was ist der Unterschied zwischen SimpleNamespace und leerer Klassendefinition?
  • Python 3.3 CSV.Writer schreibt extra leere Zeilen
  • So erstellen Sie Muster in Python mit verschachtelten Schleifen?
  • Lesen Sie Sonderzeichen aus der .txt-Datei in python
  • Anmeldung auf der Website mit Anfragen
  • Python3.3 matplotlib kann den Namen _tkagg nicht importieren
  • Python 3.2-Skript zur Verbindung mit der lokalen MySQL-Datenbank
  • Python ist die beste Programmiersprache der Welt.