我正在尝试删除一个文件,然后在 python 中将一个文件重命名为已删除的文件。
import sys
import subprocess
fileInput = sys.argv[1]
|
|
#code to create fileInput.tmp
|
|
ret=subprocess.Popen("rm "+fileInput,shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
print ret
ret1=subprocess.Popen("mv "+ fileInput+".tmp "+fileInput,shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
print ret1
发生的事情有时(并非总是)fileInput 和 fileInput.tmp 都在"ret="
step 中被删除并且"ret1="
step 不执行。
有人可以建议为什么会这样。此代码在 MacOSx 上运行