我正在尝试使用子进程库和 Popen 方法将文件从一个位置复制到另一个位置。运行以下脚本时出现错误cp: cannot stat /some/dev_path/*
。有人告诉我,*
它没有扩展到文件名,这就是问题所在。同样在其他一些帖子中,人们建议使用 call 而不是 Popen,但据我所知 call 不会返回 stderr。
devPath = '/some/dev_path/'
productionPath = '/some/prod_path/'
p = subprocess.Popen(['cp', '-r', devPath + '*', productionPath], stdout = subprocess.PIPE, stderr = subprocess.PIPE)
pout, perr = p.communicate()
if perr != '':
sys.exit('Error: ' + perr)