Konsolenbefehl Ausgabe speichern

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
speed-tux
User
Beiträge: 2
Registriert: Dienstag 24. November 2009, 14:12

Wie kann ich die Ausgabe des Konsolenbefehls "du -sh /verzeichnis" speichern?

wenn ich es mit os.system() mache ist die Variable immer 0

- speed-tux
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

`os.system` solltest du vergessen.
Nimm [mod]subprocess[/mod]

Code: Alles auswählen

import subprocess
p = subprocess.Popen(["du", "-sh",  dir], stdout=subprocess.PIPE)
p.communicate()[0]
speed-tux
User
Beiträge: 2
Registriert: Dienstag 24. November 2009, 14:12

schon mal danke ... aber wie kann ich diese Variable jetzt auslesen...?

mit print erhalte ich
<subprocess.Popen object at 0xf7d0e5ec>

- speed-tux

EDIT: ich habs :)

Danke nochmals!
Antworten