Zehn Jahre später und mit Python 3.7 und Linux gibt es immer noch verschiedene Möglichkeiten, dies zu tun:
import subprocess
from pathlib import Path
#using pathlib.Path
path = Path('/path/to/your/dir')
subprocess.run(["rm", "-rf", str(path)])
#using strings
path = "/path/to/your/dir"
subprocess.run(["rm", "-rf", path])
Im Wesentlichen wird das Bash-Skript mit Hilfe des Python-Moduls subprocess ausgeführt $ rm -rf '/path/to/your/dir
als würden Sie das Terminal verwenden, um die gleiche Aufgabe zu erledigen. Es ist nicht ganz Python, aber es erledigt die Aufgabe.
Der Grund, warum ich die pathlib.Path
Beispiel ist, weil es meiner Erfahrung nach sehr nützlich ist, wenn man mit vielen Pfaden zu tun hat, die sich ändern. Die zusätzlichen Schritte zum Importieren der pathlib.Path
Modul und die Konvertierung der Endergebnisse in Strings ist für mich oft ein geringerer Kostenfaktor für die Entwicklungszeit. Es wäre praktisch, wenn Path.rmdir()
wurde mit einer arg-Option ausgestattet, um nicht-leere Verzeichnisse explizit zu behandeln.