我正试图编写一个函数,该函数将从我的项目根目录中删除所有以“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)
我没有什么进展——它似乎什么也没做。你有任何想法我可能做错了什么吗?谢谢!
strace(1)
下使用-f
命令行选项运行它,这样你就可以看到正在进行的确切的execve(2)
系统调用。 - sarnold