Probleme mit dem Befehl mit dem Platzhalter * im Unterprozess

Ich versuche, Dateien mit Hilfe der Subprozessbibliothek und der Popen-Methode von einem Speicherort an einen anderen zu kopieren. Beim Ausführen des folgenden Skripts erhalte ich den Fehlercp: cannot stat /some/dev_path/*. Mir wurde gesagt, dass die* wird nicht auf die Dateinamen erweitert und das ist, wo das Problem ist. Auch in einigen anderen Posts wurde vorgeschlagen, call anstelle von Popen zu verwenden, aber soweit ich weiß, wird call nicht stderr zurückgeben.

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)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage