如果文件路径包含“,”或“ =“

时间:2019-12-06 12:59:32

标签: python path subprocess popen

如果路径包含“,”或“ =”(可能还有其他符号),我将无法打开路径并突出显示文件。

如果路径中没有上述字符,则此代码有效:

import subprocess
subprocess.Popen(r'explorer /select,' + str(Path(link)))

我没有收到任何错误,只是默认打开“ This PC”。

外面有人知道怎么了吗?

1 个答案:

答案 0 :(得分:1)

您可以在check_call中使用多个参数。 Python将正确地转义它们:

from subprocess import check_call
check_call(['explorer', '/select,', str(Path(link))])