正在运行的进程文件如何删除?

我用remove()好象返回错误呀,可是我又不想slay掉它,记得程序运行应该是在内存中做的呀,为什么不让删呢?实际上我是想要在线升级程序,我的办法如下:
1.将新程序命名为一个临时文件
2.remove()掉旧程序
3.将临时文件命名为实际运行的程序

但是第二步做不了,如何解决呢?

问题解决了,文件名没写对,:)