Ich versuche xcopy
mit subprocess
aufrufen, die Bat-Befehl gleich sein wird.Aufruf xcopy mit Parametern?
Jedes Mal bekomme ich Fehler: "ungültige Anzahl von Parametern" oder "Datei nicht gefunden".
Wie kann ich das tun?
PYTHON
subprocess.call([
"xcopy",
str(C:\appFolder\appFile.txt),
str(F:\appFolder\appFile.txt),
"/s /y /q"
])
CMD
xcopy "C:\appFolder\appFile.txt" "F:\appFolder\appFile.txt" /s /y /q >nul
Sie benötigen um beide Pfadzeichenfolgen auf eine dieser Arten anzugeben: 'r ' – martineau
Ich bekomme Pfade von der Datei Zeile für Zeile wie "Ordner \ 0055338f6552879f.txt" Wie kann ich es entkommen, wenn der Pfad in der Variablen ist? –
Ein Fehler über eine ungültige Anzahl von Parametern ergibt sich aus der Verwendung von Schrägstrich anstelle von umgekehrten Schrägstrich im Pfad oder ohne Verwendung von Anführungszeichen. Außerdem fragt xcopy möglicherweise ab, ob das Ziel ein Dateiname oder ein Verzeichnisname ist. Um dies zu vermeiden, können Sie dem Zielnamen ein "*" hinzufügen. Zum Beispiel: 'call ('xcopy.exe"% s ""% s * "/ y/q'% (os.pfad.normpfad (src), os.pfad.normpfad (dst))). – eryksun