Bisher haben wir meist nur die Rechenleistung von Python gesehen. Heute werden wir darüber sprechen, wie wir damit mit Python directory umgehen können.

Nach diesem Tutorial können Sie Dateien in einem Verzeichnis in Python erstellen, umbenennen, auflisten und mit dem Python-Verzeichnis arbeiten.

In einem Computersystem werden Dateien in Verzeichnissen organisiert. Diese können Unterverzeichnisse und Dateien enthalten. Dies ist in der Tat ein wesentlicher Bestandteil einer benutzerfreundlichen Benutzeroberfläche.,

Aber seien Sie nicht verwirrt; Ein Wörterbuch ist einfach das, was Sie einen Ordner nennen.

In diesem Python Directory-Tutorial importieren wir das Betriebssystemmodul, um auf die Methoden zugreifen zu können, die wir anwenden werden.

>>> import os

Einführung in Python Verzeichnis

Nicht veraltet & Holen Sie sich eine Rosa Slip
Folgen DataFlair auf Google News & Bleiben vor dem Spiel

Wie bekomme ich das aktuelle Python-Verzeichnis?,

Um herauszufinden, in welchem Verzeichnis in Python Sie sich gerade befinden, verwenden Sie die Methode getcwd ().

>>> os.getcwd()

Ausgabe

‚C:\\Users\\lifei\\AppData\\Local\\Programs\\Python\\Python36-32‘

Cwd ist für das aktuelle Arbeitsverzeichnis in Python. Dies gibt den Pfad des aktuellen Python-Verzeichnisses als String in Python zurück.

Um es als Byte-Objekt zu erhalten, verwenden wir die Methode getcwdb ().,

>>> os.getcwdb()

Ausgabe

b’C:\\Users\\lifei\\AppData\\Local\\Programs\\Python\\Python36-32′

Hier erhalten wir zwei Backslashes anstelle von einem. Dies liegt daran, dass der erste dem zweiten entkommen soll, da dies ein String-Objekt ist.

>>> type(os.getcwd())<class 'str'>

Verwenden Sie die Python-Methode mit der print-Anweisung, um sie ordnungsgemäß zu rendern.,

>>> print(os.getcwd())

Ausgabe

C:\Users\lifei\AppData\Local\Programs\Python\Python36-32

Aktuelles Python-Verzeichnis ändern

Um unsere aktuellen Arbeitsverzeichnisse in Python zu ändern, verwenden wir die Methode chdir ().

Dies erfordert ein Argument – den Pfad zu dem Verzeichnis, in das geändert werden soll.,

>>> os.chdir('C:\Users\lifei')

Ausgabe

SyntaxError: (Unicode-Fehler)

‚unicodeescape‘ Code kann Bytes in Position 2-3 nicht dekodieren: abgeschnittene \UXXXXXXXX escape

Aber denken Sie daran, dass es bei Verwendung von Schrägstrichen empfohlen wird, die Schrägstriche rückwärts zu umgehen, um ein Problem zu vermeiden.

>>> os.chdir('C:\\Users\\lifei')>>> os.getcwd()

Ausgabe

‚C:\\Users\\lifei‘

Wenn Sie die Shell neu starten, kehren wir zum standardmäßigen funktionierenden Python-Verzeichnis zurück.,

>>> os.chdir('C:\\Users\\lifei')>>> os.getcwd()

Ausgabe

‚C:\\Users\\lifei‘

Sie können auch Schrägstriche für den Pfad verwenden. Auf diese Weise müssen Sie keine Rückwärtsstriche verwenden, um zu entkommen.

>>> os.chdir('C:/Users/lifei')>>> os.getcwd()

Ausgabe

‚C:\\Users\\lifei‘

Schließlich können Sie auch doppelte Anführungszeichen verwenden.

>>> os.chdir("C:\\Users\\lifei")

Python Verzeichnisse und Dateien auflisten

Um den Inhalt eines Verzeichnisses in eine Python-Liste abzurufen, verwenden wir die listdir () – Methode.

>>> os.listdir()

Ausgabe

Beachten Sie, dass dies auch die versteckten und Systemdateien enthält.,

>>> os.chdir("C:\\Users\\lifei\\Desktop")>>> os.listdir()

Ausgabe

Dies zeigt uns den Inhalt auf dem Desktop. Hier ging es um Python List directory.

Wie erstelle ich ein Python-Verzeichnis?

Mit der Methode mkdir() können wir auch neue Python-Verzeichnisse erstellen. Es wird ein Argument benötigt, dh der Pfad des neuen zu erstellenden Python-Verzeichnisses.

>>> os.mkdir('Christmas Photos')>>> os.listdir()

Ausgabe

Hier haben wir den Namen des zu erstellenden Python-Verzeichnisses angegeben.

Wir können auch ein Verzeichnis in einem anderen Verzeichnis als dem aktuellen Arbeitsverzeichnis in Python erstellen. Dazu müssen Sie den vollständigen Pfad angeben.,

Wie benenne ich das Python-Verzeichnis um?

Um Verzeichnisse in Python umzubenennen, verwenden wir die Methode rename (). Es werden zwei Argumente benötigt – das umzubenennende Python-Verzeichnis und der neue Name dafür.

>>> os.rename('Christmas Photos','Christmas 2017')>>> os.listdir()

Ausgabe

Wie entferne ich Python Verzeichnis / Datei?

Wir haben eine Datei mit dem Namen ‘Readme.txt ‚ in unserem Ordner Weihnachten 2017. Um diese Datei zu löschen, verwenden wir die Methode remove().

>>> os.chdir('C:\\Users\\lifei\\Desktop\\Christmas 2017')>>> os.listdir()

Output

Um ein Python-Verzeichnis zu entfernen, verwenden wir die rmdir () – Methode. Dafür muss das Verzeichnis jedoch leer sein.,

Also fügen wir Readme hinzu.txt erneut, um zu überprüfen, ob wir Weihnachten 2017 löschen können.

>>> os.rmdir('Christmas 2017')Traceback (most recent call last):File "<pyshell#412>", line 1, in <module>os.rmdir('Christmas 2017')

Ausgabe

OSError: Das Verzeichnis ist nicht leer: ‚Weihnachten 2017‘

Wie Sie sehen können, hat es eine Python-Ausnahme namens OSError ausgelöst.

Entfernen wir also zuerst die Datei und dann das Python-Verzeichnis.

>>> os.remove('C:\\Users\\lifei\\Desktop\\Christmas 2017\\Readme.txt')>>> os.rmdir('Christmas 2017')>>> os.listdir()

Output

Joining and Splitting Path

Wir müssen plattformunabhängige Dateien und Verzeichnisse in Python-Pfaden verwenden, damit unser Programm auf jeder Plattform ausgeführt wird. Wir verwenden das Submodul os.pfad dafür.,

join () in Python verbindet Pfadkomponenten und gibt einen Pfad als Zeichenfolge zurück. Es fügt entsprechende Trennzeichen hinzu (\für Windows und / für Unix)

>>> os.path.join('C:','Users','lifei','Desktop')

Ausgabe

‚C:Users\\lifei\\Desktop‘

Umgekehrt teilt split() den Pfad in Komponenten auf und entfernt das Trennzeichen.

>>> os.path.split('C:Users\\lifei\\Desktop')

Ausgabe

(‚C:Users\\lifei‘, ‚Desktop‘)

Prüfen, ob ein Verzeichnis vorhanden ist

Es ist möglich zu überprüfen, ob ein Pfad vorhanden ist. Wir verwenden dafür die Funktion exists (). Dies ist auch im Betriebssystem.Submodul-Pfad.,

>>> os.path.exists('C:\\Users\\lifei\\Desktop')

Output

True

>>> os.path.exists('C:\\Users\\lifei\\Desktop\\Myfolder')

Output

False

>>> os.path.exists('C:\\Users\\lifei\\Desktop\\topics.txt')

Output

True

> Um dann zu überprüfen, ob dieser Pfad zu einem Verzeichnis führt, verwenden wir die Funktion isdir ().

>>> os.path.isdir('C:\\Users\\lifei\\Desktop')

Output

True

>>> os.path.isdir('C:\\Users\\lifei\\Desktop\\topics.txt')

Output

False

Rekursives Durchlaufen eines Verzeichnisses in Python

Mit der Funktion walk() können wir ein Verzeichnis rekursiv durchlaufen., Dies bedeutet, dass die Wurzeln, Unterverzeichnisse und Dateien in einem Verzeichnis zurückgegeben werden.

Sie können es mit for-Schleifen in Python durchlaufen.

>>> for roots,dirs,files in os.walk('C:\\Users\\lifei\\Desktop\\Papers'): print(roots,len(dirs),len(files))

Ausgabe

C:\Users\lifei\Desktop\Papers 1 29
C:\Users\lifei\Desktop\Papers\Newfolder 0 1
>> for roots,dirs,files in os.walk('C:\\Users\\lifei\\Desktop\\Papers'): print(roots,dirs,files)

Ausgabe

Tatsächlich geben uns diese Python-Generatorobjekte. Deshalb können wir sie durchqueren.,

>>> os.walk('C:\\Users\\lifei\\Desktop\\Papers')

Output

<generator object walk at 0x05E0CE10

Python Interview Fragen zu Verzeichnissen

  1. Wie erstelle ich ein neues Verzeichnis in Python?
  2. Wie bekomme ich eine Liste von Verzeichnissen in Python?
  3. Wie vergleiche ich zwei Verzeichnisse in Python?
  4. Wie überprüfe ich, ob ein Verzeichnis in Python vorhanden ist?
  5. Wie erstelle ich ein übergeordnetes Verzeichnis in Python?

Fazit

Was wir heute besprochen haben, sind nur einige Methoden, mit denen Python mit Dateien und Verzeichnissen arbeiten kann.,

Mit diesen können wir ein Python-Verzeichnis erstellen, umbenennen und löschen. Sie können sie auch durchqueren und prüfen, ob ein Pfad vorhanden ist.

Fühlen Sie sich schon mächtig? Es gibt noch mehr auf unserer Reise mit Python zu kommen.