Durch Aufrufen von rm aus dem Unterprozess mit Platzhaltern werden die Dateien nicht entfernt
Ich versuche eine Funktion zu erstellen, mit der alle Dateien, die mit 'prepend' beginnen, aus dem Stammverzeichnis meines Projekts entfernt werden. Folgendes habe ich bisher
def cleanup(prepend):
prepend = str(prepend)
PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))
end = "%s*" % prepend
cmd = 'rm'
args = "%s/%s" % (PROJECT_ROOT, end)
print "full cmd = %s %s" %(cmd, args)
try:
p = Popen([cmd, args], stdin=PIPE, stdout=PIPE, stderr=PIPE, close_fds=True).communicate()[0]
print "p", p
except Exception as e:
print str(e)
Ich habe kein Glück - es scheint nichts zu tun. Haben Sie eine Idee, was ich falsch machen könnte? Vielen Dank!