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)