我正在尝试使用子进程库和Popen方法将文件从一个位置复制到另一个位置.运行以下脚本时,我收到错误cp: cannot stat /some/dev_path/*.我被告知*没有扩展到文件名,这就是问题所在.另外在其他一些帖子中,人们建议使用呼叫代替Popen,但据我所知,呼叫不会返回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)
Run Code Online (Sandbox Code Playgroud)