Python Popen找不到指定的文件

2024-06-01 01:28:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下代码

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

我试过的:

  • 将shell=True更改为shell=False
  • 将命令组合成一个字符串,而不是使用列表(我甚至将其打印到屏幕上,并且可以复制并粘贴到运行文件的命令提示符中,并给出预期的输出(没有错误)
  • 我确保ffprobe.exe位于路径中,并且可以从命令行执行,而无需指定目录

注意事项:

  • 文件位于映射的网络驱动器(R)上
  • 文件名中有空格,所以我用引号将其括起来。

我肯定我遗漏了一些简单的东西。有人能指点我正确的方向吗?我在这个网站和其他网站上做了很多搜索和尝试建议。


Tags: 文件代码trueoutput网站错误someshell