Ich habe den folgenden CodePython Popen nicht finden kann die angegebene Datei
pathToFile = "R:\T2 Output\12345--01--Some File 1--ABCD.mp4"
process = subprocess.Popen(['ffprobe.exe', '-show_streams', '"'+pathToFile+'"'],
shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
ich den Fehler:
[Error 2] The system cannot find the file specified
Was habe ich versucht:
- Ändern shell = True shell = False
- Kombinieren des Befehls in eine einzige Zeichenfolge anstelle einer Liste (ich sogar pri nt es zu screenen, und ich kann kopieren und in eine Eingabeaufforderung, wo die Datei ausgeführt wird und gibt die erwartete Ausgabe (kein Fehler)
- Ich habe sichergestellt, dass ffprobe.exe im Pfad befindet und kann von dem Befehl ausgeführt werden Linie ohne ein Verzeichnis
Things Banknoten- Angabe:
- die Datei auf einem zugeordneten Netzlaufwerk (R)
- die Datei hat Leerzeichen im Dateinamen befindet, ist der Grund, warum ich es umgab durch Zitate.
Ich bin sicher, ich vermisse etwas Einfaches. Kann mir jemand in die richtige Richtung zeigen? Ich habe auf dieser und anderen Seiten ziemlich viel gesucht und Vorschläge gemacht.
neben Schrägstriche in der Zeichenfolge zu entkommen, sollten Sie unnötige Anführungszeichen ' '"' 'um' pathToFile fallen 'und überflüssiges Argument' shell = True' im 'Popen' Anruf fallenlassen – jfs