"command verbs" 可用于 os.startfile 'operation' 参数,它们有什么作用?

What "command verbs" are available for the os.startfile 'operation' argument and what do they do?

根据 Python documentationos.startfile 有两个参数:pathoperation。路径描述得相当好并且不言自明,但是对于 operation,所有说的是:

When another operation [(not 'open')] is given, it must be a “command verb” that specifies what should be done with the file. Common verbs documented by Microsoft are 'print' and 'edit' (to be used on files) as well as 'explore' and 'find' (to be used on directories).

这意味着存在其他命令动词。还有其他可用的命令动词吗?如果是这样,他们是什么以及他们做什么?

具体来说,我想知道与 "Open file location" 操作关联的命令动词。

因为所有 startfile 所做的基本上都是来自 shell32 的 call to ShellExecuteW,这并不是真正的 Python 特定的。

Microsoft docs indicate ShellExecute 函数族中可用的操作(“动词”)取决于确切的系统(注册表)。根据该页面,“常用动词”是:

  • edit — 启动编辑器并打开文档进行编辑。
  • find — 从指定目录开始搜索。
  • open — 启动一个应用程序。如果此文件不是可执行文件,则启动其关联的应用程序。
  • print — 打印文档文件。
  • properties — 显示对象的属性。