os.startfile'operation'参数有哪些“命令动词”,它们做什么用?

时间:2018-12-07 14:59:49

标签: python python-3.x windows python-os

根据Python documentationos.startfile接受两个参数:pathoperation。路径已被很好地描述并且不言自明,但是对于operation来说,它只不过是:

  

当给出另一个 operation [(not 'open')]时,它必须是一个“命令动词”,用于指定对文件执行的操作。 Microsoft记录的常见动词是'print''edit'(将在文件上使用)以及'explore''find'(将在目录上使用)。

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

具体地说,我想知道与“打开文件位置”操作相关的命令动词。

1 个答案:

答案 0 :(得分:3)

由于startfile的所有操作基本上都是shell32的call to ShellExecuteW,因此这并不是Python特有的。

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

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