Вызов rm из подпроцесса с использованием подстановочных знаков не удаляет файлы.

Я пытаюсь создать функцию, которая удалит все файлы, начинающиеся с 'prepend', из корня моего проекта. . Вот что у меня есть на данный момент

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)

Мне не повезло — похоже, ничего не происходит. У вас есть идеи, что я могу делать неправильно? Спасибо!

15
задан brandizzi 14 June 2012 в 11:26
поделиться