ich versuche über subprocess.check_call() tar aufzurufen:
Code: Alles auswählen
#! /usr/bin/env python3
import subprocess
subprocess.check_call("tar -cvzf ../archive1.tar.gz *", shell=True)
subprocess.check_call("tar -cvzf ../archive2.tar.gz *".split())
Code: Alles auswählen
tar: *: Funktion stat fehlgeschlagen: Datei oder Verzeichnis nicht gefunden
tar: Beende mit Fehlerstatus aufgrund vorheriger Fehler
Traceback (most recent call last):
File "./tartest.py", line 6, in <module>
subprocess.check_call("tar -cvzf ../archive2.tar.gz *".split())
File "/usr/lib/python3.4/subprocess.py", line 561, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['tar', '-cvzf', '../archive2.tar.gz', '*']' returned non-zero exit status 2
Mit anderen Kommando's funktionert es ohne Probleme.
Viele Grüße,
Matthias