相关疑难解决方法(0)

在子进程中使用*通配符的命令问题

我正在尝试使用子进程库和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)

python subprocess glob copy cp

3
推荐指数
1
解决办法
2348
查看次数

标签 统计

copy ×1

cp ×1

glob ×1

python ×1

subprocess ×1