subprocess.check_call (Pfadangabe mit Leerzeichen)
Verfasst: Mittwoch 12. Juni 2013, 16:56
Hallo!
Ich hätte mal eine Verständnisfrage:
Wie kann ich einen Pfad aus einer Variable heraus an subprocess.check_call übergeben, so dass auch Pfadangaben mit Leerzeichen richtig übernomen werden?
Beispiel:
(filesplit(datei))[3]] -> erzeugt mir anhand des Dateinamens (datei) den Pfad (Dateiname, ohne Dateiendung).
Wenn ich anstelle von (filesplit(datei))[3]] z.B. "C:\\TEMP" eintrage, funktioniert das Skript...
Wie kann ich bei der Variable Anführungszeichen hinzufügen?
Ich benutze Python 3.3
Vielen Dank im Voraus!
Ich hätte mal eine Verständnisfrage:
Wie kann ich einen Pfad aus einer Variable heraus an subprocess.check_call übergeben, so dass auch Pfadangaben mit Leerzeichen richtig übernomen werden?
Beispiel:
Code: Alles auswählen
subprocess.check_call(['msiexec', '/a', datei, '/qb', 'TARGETDIR=' + (filesplit(datei))[3]], stderr=subprocess.STDOUT)
Wenn ich anstelle von (filesplit(datei))[3]] z.B. "C:\\TEMP" eintrage, funktioniert das Skript...
Wie kann ich bei der Variable Anführungszeichen hinzufügen?
Ich benutze Python 3.3
Vielen Dank im Voraus!