Вызов 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)
Мне не повезло - похоже, он ничего не делает. У вас есть идеи, что я могу делать не так? Спасибо!