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 .

  • Selen Python Firefox Webdriver: Profil kann nicht geändert werden
  • Hinzufügen einer Zeile zu CSV-Datei - TypeError: muss str sein, nicht Tupel
  • Py3k: Was ist mehr pythonisch - ein Import mit Kommas oder vielen Importen?
  • Identifikationsnormierung: Warum wird das Mikroschild in den griechischen Buchstaben mu umgewandelt?
  • Wie benutzt man Typ Hinweise in Python 3.6?
  • Python: super () - wie Proxy-Objekt, das die MRO-Suche an einer bestimmten Klasse startet
  • Django 1.6.1, Python 3.3.2, uwsgi 2.0 - uwsgi stürzt ab und läuft nicht
  • Get: TypeError: 'dict_values' Objekt unterstützt keine Indexierung bei Verwendung von python 3.2.3 [duplicate]
  • Python ist die beste Programmiersprache der Welt.