打开路径中带有空格的文件

时间:2018-10-04 11:06:10

标签: python python-2.7 subprocess

我正在尝试使用subprocess.call函数打开路径中带有空格的文件,但是我无法使其正常工作。

Length

我也尝试过

import subprocess
subprocess.call(['cmd','/c','start C:/Users/akg/Desktop/file 1.png'])

但是我仍然收到此错误
第一种情况: 1st case screenshot,第二种情况2nd case : screenshot 甚至在没有空格的情况下拆分命令

2 个答案:

答案 0 :(得分:1)

您应该将每个参数作为单独的项目放在传递给subprocess.call的列表中:

subprocess.call(['cmd','/c','start', 'C:/Users/akg/Desktop/file 1.png'])

答案 1 :(得分:0)

对我有用的解决方案是按如下所述删除start选项:Opening file with spaces in Windows via Command Prompt

import subprocess
subprocess.call(['cmd','/c',"C:/Users/akg/Desktop/file 1.png"])

subprocess.call(['cmd', '/c', 'start', "", "C:/Users/akg/Desktop/file 1.png"])

谢谢大家