Seite 1 von 1

Konsolenbefehl Ausgabe speichern

Verfasst: Dienstag 24. November 2009, 14:15
von speed-tux
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

Verfasst: Dienstag 24. November 2009, 14:20
von cofi
`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]

Verfasst: Dienstag 24. November 2009, 14:29
von speed-tux
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!