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))
在我的 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))