Próbuję utworzyć program, który skanuje plik tekstowy i przekazuje argumenty do podprocesu. Wszystko działa dobrze, dopóki nie otrzymam katalogów ze spacjami na ścieżce.Obsługa katalogów ze spacjami Python subprocess.call()
Moja Podział metoda, która rozkłada argumenty wycieczki ponad przestrzeniach:
s = "svn move folder/hello\ world anotherfolder/hello\ world"
task = s.split(" ")
process = subprocess.check_call(task, shell = False)
Do, albo funkcję muszę analizować odpowiednie argumenty, albo przekazać cały ciąg do podproces bez rozbijania go najpierw w dół.
Jestem trochę zagubiony.
można polegać na stałej liczbie przestrzeni oddzielonych lewej tokeny? –
Co powiesz na cytowanie nazw plików? –
jeśli utworzysz nazwę pliku, który jest czytany, dlaczego nie ma rozdzielonych przecinków wartości? a następnie podzielić na "," zamiast wszystkich kłopotów? –