首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用当前目录打开资源管理器/文件管理器shell,更具跨平台的方式是什么?

用当前目录打开资源管理器/文件管理器shell,更具跨平台的方式是什么?
EN

Stack Overflow用户
提问于 2011-09-12 00:28:46
回答 2查看 998关注 0票数 3

我正在寻找一种跨平台的方式来打开操作系统的浏览器或文件管理器图形用户界面。

这段代码非常简洁,可以在Windows XP平台上运行。它允许操作系统选择用户选择的文件管理器。在我的测试用例中,它使用默认的Explorer.exe。这段代码打开当前的工作目录。

代码语言:javascript
复制
import os
os.startfile('.')

Python文档说这可以在Windows平台上运行。它没有说它可以在Unix或Mac平台上工作。

这也会在它自己的进程中打开Windows资源管理器应用程序,让我的Python应用程序继续运行。它看起来是一个完全独立的进程,而不是一个子进程,因为我可以关闭或打开调用者的Python程序或Windows资源管理器,而不依赖于另一个。(即一个不会在退出时关闭另一个。)

哪些Python代码(如果有)会在分离进程中为其他平台打开默认(或用户选择的) GUI文件管理器(到当前路径)?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-12 00:56:39

在OSX上,一种简单的方法是使用open

代码语言:javascript
复制
import subprocess

subprocess.call(['/usr/bin/open', '~'])
票数 1
EN

Stack Overflow用户

发布于 2012-03-29 01:12:50

在Linux桌面系统上,您可以预期使用'xdg- open‘命令打开一个目录(或任何文件),其中包含用于打开该文件类型的默认应用程序。因此,只需从Python调用该命令,例如:

导入子流程

Subprocess.call(‘xdg-’,‘.)打开

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7379627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档