Python: 如何打开文件的文件夹并指向它

Python: how to open folder of a file and point to it

在我的 python 脚本的末尾,我想打开生成的文件(不是文件本身)的文件夹(位置)并将光标指向它(类似于在Finder 中的一个文件夹):

生成的文件路径在变量output_path中,但是我这样做的时候:

os.system("open " + output_path)

打开的是文件,而不是位置。如何修改它以实现我的目标?

使用os.path.dirname() 从路径名中获取目录名。此外,在将其与 os.system().

一起使用之前,请使用 shlex.quote() 转义任何特殊字符
import shlex
import os

os.system("open " + shlex.quote(os.path.dirname(output_path))