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!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage