Python-Verzeichnis- und Dateiverwaltung

In diesem Tutorial lernen Sie die Datei- und Verzeichnisverwaltung in Python kennen, dh ein Verzeichnis erstellen, umbenennen, alle Verzeichnisse auflisten und mit ihnen arbeiten.

Video: Python-Betriebssystem

Python-Verzeichnis

Wenn in unserem Python-Programm eine große Anzahl von Dateien verarbeitet werden muss, können wir unseren Code in verschiedenen Verzeichnissen anordnen, um die Verwaltung zu vereinfachen.

Ein Verzeichnis oder Ordner ist eine Sammlung von Dateien und Unterverzeichnissen. Python verfügt über das osModul, das uns viele nützliche Methoden für die Arbeit mit Verzeichnissen (und auch Dateien) bietet.

Aktuelles Verzeichnis abrufen

Wir können das aktuelle Arbeitsverzeichnis mit der getcwd()Methode des osModuls erhalten.

Diese Methode gibt das aktuelle Arbeitsverzeichnis in Form einer Zeichenfolge zurück. Wir können die getcwdb()Methode auch verwenden , um sie als Byte-Objekt abzurufen.

 >>> import os >>> os.getcwd() 'C:\Program Files\PyScripter' >>> os.getcwdb() b'C:\Program Files\PyScripter'

Der zusätzliche Backslash impliziert eine Escape-Sequenz. Die print()Funktion wird dies korrekt rendern.

 >>> print(os.getcwd()) C:Program FilesPyScripter

Verzeichnis ändern

Wir können das aktuelle Arbeitsverzeichnis mithilfe der chdir()Methode ändern .

Der neue Pfad, in den wir ändern möchten, muss als Zeichenfolge für diese Methode angegeben werden. Wir können sowohl den Schrägstrich /als auch den Schrägstrich verwenden , um die Pfadelemente zu trennen.

Es ist sicherer, eine Escape-Sequenz zu verwenden, wenn Sie den Schrägstrich verwenden.

 >>> os.chdir('C:\Python33') >>> print(os.getcwd()) C:Python33

Listen Sie Verzeichnisse und Dateien auf

Alle Dateien und Unterverzeichnisse in einem Verzeichnis können mit der listdir()Methode abgerufen werden .

Diese Methode nimmt einen Pfad auf und gibt eine Liste der Unterverzeichnisse und Dateien in diesem Pfad zurück. Wenn kein Pfad angegeben wird, wird die Liste der Unterverzeichnisse und Dateien aus dem aktuellen Arbeitsverzeichnis zurückgegeben.

 >>> print(os.getcwd()) C:Python33 >>> os.listdir() ('DLLs', 'Doc', 'include', 'Lib', 'libs', 'LICENSE.txt', 'NEWS.txt', 'python.exe', 'pythonw.exe', 'README.txt', 'Scripts', 'tcl', 'Tools') >>> os.listdir('G:\') ('$RECYCLE.BIN', 'Movies', 'Music', 'Photos', 'Series', 'System Volume Information')

Ein neues Verzeichnis erstellen

Mit dieser mkdir()Methode können wir ein neues Verzeichnis erstellen.

Diese Methode nimmt den Pfad des neuen Verzeichnisses auf. Wenn der vollständige Pfad nicht angegeben wird, wird das neue Verzeichnis im aktuellen Arbeitsverzeichnis erstellt.

 >>> os.mkdir('test') >>> os.listdir() ('test')

Umbenennen eines Verzeichnisses oder einer Datei

Die rename()Methode kann ein Verzeichnis oder eine Datei umbenennen.

Zum Umbenennen eines Verzeichnisses oder einer Datei verwendet die rename()Methode zwei grundlegende Argumente: den alten Namen als erstes Argument und den neuen Namen als zweites Argument.

 >>> os.listdir() ('test') >>> os.rename('test','new_one') >>> os.listdir() ('new_one')

Verzeichnis oder Datei entfernen

Eine Datei kann mit dieser remove()Methode entfernt (gelöscht) werden .

Ebenso rmdir()entfernt die Methode ein leeres Verzeichnis.

 >>> os.listdir() ('new_one', 'old.txt') >>> os.remove('old.txt') >>> os.listdir() ('new_one') >>> os.rmdir('new_one') >>> os.listdir() ()

Hinweis : Die rmdir()Methode kann nur leere Verzeichnisse entfernen.

Um ein nicht leeres Verzeichnis zu entfernen, können wir die rmtree()Methode innerhalb des shutilModuls verwenden.

 >>> os.listdir() ('test') >>> os.rmdir('test') Traceback (most recent call last):… OSError: (WinError 145) The directory is not empty: 'test' >>> import shutil >>> shutil.rmtree('test') >>> os.listdir() ()

Interessante Beiträge...