gpt4 book ai didi

Python Popen 找不到指定的文件

转载 作者:太空狗 更新时间:2023-10-29 21:07:25 26 4
gpt4 key购买 nike

我有以下代码

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 位于 PATH 中并且可以从命令行执行而无需指定目录

注意事项:

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

我确信我遗漏了一些简单的东西。谁能指出我正确的方向?我已经在此站点和其他站点上进行了大量搜索,并尝试了一些建议。

最佳答案

\ 符号在 python 中算作转义字符,使用 r 将其关闭:

pathToFile = r"R:\T2 Output\12345--01--Some File 1--ABCD.mp4"

关于Python Popen 找不到指定的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19317574/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com