Python-Verzeichnis- und Dateiverwaltung
Python-Verzeichnis- und Dateiverwaltung
In diesem Tutorial lernen Sie die Datei- und Verzeichnisverwaltung in Python kennen, d. h. ein Verzeichnis erstellen, umbenennen, alle Verzeichnisse auflisten und damit arbeiten.
Video:Python-OS-Modul
Python-Verzeichnis
Wenn in unserem Python-Programm eine große Anzahl von Dateien zu handhaben ist, können wir unseren Code in verschiedenen Verzeichnissen anordnen, um die Dinge übersichtlicher zu gestalten.
Ein Verzeichnis oder Ordner ist eine Sammlung von Dateien und Unterverzeichnissen. Python hat den os
Modul, das uns viele nützliche Methoden bietet, um mit Verzeichnissen (und auch Dateien) zu arbeiten.
Aktuelles Verzeichnis abrufen
Wir können das aktuelle Arbeitsverzeichnis mit getcwd()
abrufen Methode des os
Modul.
Diese Methode gibt das aktuelle Arbeitsverzeichnis in Form eines Strings zurück. Wir können auch den getcwdb()
verwenden Methode, um es als Bytes-Objekt zu erhalten.
>>> 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 richtig darstellen.
>>> print(os.getcwd())
C:\Program Files\PyScripter
Ändern des Verzeichnisses
Wir können das aktuelle Arbeitsverzeichnis ändern, indem wir den chdir()
verwenden Methode.
Der neue Pfad, in den wir wechseln wollen, muss dieser Methode als String übergeben werden. Wir können sowohl den Schrägstrich /
verwenden oder der Backslash \
um die Pfadelemente zu trennen.
Es ist sicherer, eine Escape-Sequenz zu verwenden, wenn Sie den umgekehrten Schrägstrich verwenden.
>>> os.chdir('C:\\Python33')
>>> print(os.getcwd())
C:\Python33
Verzeichnisse und Dateien auflisten
Alle Dateien und Unterverzeichnisse innerhalb eines Verzeichnisses können mit dem listdir()
abgerufen werden Methode.
Diese Methode übernimmt einen Pfad und gibt eine Liste von Unterverzeichnissen und Dateien in diesem Pfad zurück. Wenn kein Pfad angegeben ist, 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']
Erstellen eines neuen Verzeichnisses
Wir können ein neues Verzeichnis mit dem mkdir()
erstellen Methode.
Diese Methode übernimmt den Pfad des neuen Verzeichnisses. 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 beliebigen Verzeichnisses oder einer Datei wird der rename()
-Methode akzeptiert 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
Mit dem remove()
kann eine Datei entfernt (gelöscht) werden Methode.
Ebenso die rmdir()
Methode entfernt ein leeres Verzeichnis.
>>> os.listdir()
['new_one', 'old.txt']
>>> os.remove('old.txt')
>>> os.listdir()
['new_one']
>>> os.rmdir('new_one')
>>> os.listdir()
[]
Hinweis :Der rmdir()
Methode kann nur leere Verzeichnisse entfernen.
Um ein nicht leeres Verzeichnis zu entfernen, können wir den rmtree()
verwenden Methode innerhalb des shutil
Modul.
>>> 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()
[]
Python
- C++-Speicherverwaltung:neu und löschen
- Python-Schlüsselwörter und -Identifikatoren
- Python-Anweisung, Einrückung und Kommentare
- Python-Variablen, -Konstanten und -Literale
- Python-Typkonvertierung und Typumwandlung
- Python-Eingabe, -Ausgabe und -Import
- Python Globale, lokale und nicht lokale Variablen
- Python-Zahlen, Typumwandlung und Mathematik
- Python-Fehler und eingebaute Ausnahmen
- Wie bekomme ich das aktuelle Datum und die Uhrzeit in Python?