我有以下代码Python的POPEN无法找到指定的文件
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)
我得到的错误:
[Error 2] The system cannot find the file specified
我曾尝试:
- 更改壳= True以shell = False
- 将命令组合成单个字符串而不是使用列表(我甚至是pri nt它屏幕,我可以复制并粘贴到文件运行的命令提示符,并给出预期的输出(无错误)
- 我确保ffprobe.exe位于PATH中,并可以从命令执行不指定目录注意
东西线:
- 该文件位于映射网络驱动器(R)
- 该文件在文件名空间上,这就是为什么我包围它通过引号。
我确定我错过了一些简单的东西。任何人都可以将我指向正确的方向吗?我在本网站和其他网站上进行了大量搜索,并尝试提出建议。
字符串逃脱反斜线,你应该删除不必要的引号'“''左右'pathToFile ''在'Popen'调用中删除不必要的参数'shell = True' – jfs