【发布时间】:2014-05-25 20:22:02
【问题描述】:
我搜索了很多,我知道如何打开目录对话窗口。 但我正在寻找的是在 Windows 操作系统下打开目录文件夹的方法,就像您右键单击本地文件夹并选择打开一样。
有什么建议吗?
【问题讨论】:
我搜索了很多,我知道如何打开目录对话窗口。 但我正在寻找的是在 Windows 操作系统下打开目录文件夹的方法,就像您右键单击本地文件夹并选择打开一样。
有什么建议吗?
【问题讨论】:
试试这个:
dir_ = QtGui.QFileDialog.getExistingDirectory(None, 'Select a folder:', 'C:\\', QtGui.QFileDialog.ShowDirsOnly)
如果用户点击取消,则 dir_ 为空。
【讨论】:
对于 python 3.7,你可以这样做:
os.startfile(path)
【讨论】:
对于您正在寻找的效果,请执行以下操作:
import os
os.system('explorer.exe "C:\users\%username%\Desktop"')
这将打开您的桌面窗口,就像您打开任何文件夹一样。您可以将C:\users\%username%\Desktop 替换为您需要打开的任何文件夹。
【讨论】:
你可以试试这个:
os.startfile(whatever_valid_filename)
这将启动whatever_valid_filename 的默认操作系统应用程序,这意味着文件夹名称为 Explorer,.txt 文件的默认记事本等。
【讨论】:
这里的答案是针对 PyQt4。
所以如果你尝试这些解决方案,你会得到一个错误
所以要处理它,这里我有 PyQt5 的解决方案
dir_ = QtWidgets.QFileDialog.getExistingDirectory(None, 'Select project folder:', 'F:\\', QtWidgets.QFileDialog.ShowDirsOnly)
你就完成了。
稍后谢谢我!
【讨论】:
要在文件资源管理器中打开文件夹,您可以这样做:
import webbrowser
webbrowser.open("path\to\the\file")
这适用于任何平台
【讨论】: