Problemy z poleceniem przy użyciu * wildcard w podprocesie

Próbuję skopiować pliki z jednej lokalizacji do innej, używając biblioteki podprocesów i metody Popen. Podczas uruchamiania następującego skryptu otrzymuję błądcp: cannot stat /some/dev_path/*. Powiedziano mi, że* nie jest rozszerzany na nazwy plików i tam jest problem. Również w niektórych innych postach ludzie sugerowali używanie połączenia zamiast Popena, ale wywołanie nie zwróci stderr tak daleko, jak wiem.

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)

questionAnswers(1)

yourAnswerToTheQuestion