@Michaela81: Wobei man zu `subprocess.run()` noch sagen sollte, dass man dort ``shell=True`` *nicht* verwenden sollte, was zwei Probleme mit dem gezeigten Code bereitet: a) die Umleitung in eine Datei mit ``>`` geht dann nicht, und b) auch ``dir`` geht nicht, weil das kein Programm ist, sondern ein eingebautes Kommando in der Shell.
Code: Alles auswählen
with open(R"f:\out.txt", "wb") as out_file:
subprocess.run(["cmd", "/c", "dir"], stdout=out_file, check=True)
Das der von Dir verlinkte Artikel ``shell=True`` verwendet, insbesondere auch bei Beispielen die das gar nicht benötigen, ist äusserst unschön.
Und das Beispiel `dir`/`ls` ist natürlich auch nicht so toll, weil man dafür kein externes Programm starten würde, insbesondere wenn man die Informationen dann im eigenen Programm weiterverarbeiten möchte.