Python PyQt-如何打开目录文件夹?

Python PyQt-如何打开目录文件夹?,python,pyqt,pyqt4,Python,Pyqt,Pyqt4,我已经搜索了很多,我知道如何打开一个目录对话框窗口。 但我要寻找的是在windows操作系统下打开目录文件夹的方法,就像右键单击一个本地文件夹并选择“打开” 有什么建议吗?试试这个: dir_ = QtGui.QFileDialog.getExistingDirectory(None, 'Select a folder:', 'C:\\', QtGui.QFileDialog.ShowDirsOnly) 如果用户点击“取消”,则目录为空。您只需尝试以下操作: os.startfile(任何有效

我已经搜索了很多,我知道如何打开一个目录对话框窗口。 但我要寻找的是在windows操作系统下打开目录文件夹的方法,就像右键单击一个本地文件夹并选择“打开”

有什么建议吗?

试试这个:

dir_ = QtGui.QFileDialog.getExistingDirectory(None, 'Select a folder:', 'C:\\', QtGui.QFileDialog.ShowDirsOnly)

如果用户点击“取消”,则目录为空。

您只需尝试以下操作:

os.startfile(任何有效的文件名)


这将为
任何有效的\u文件名启动默认操作系统应用程序,这意味着文件夹名称的浏览器、文件名的默认记事本等。

要获得您想要的效果,请执行以下操作:

import os
os.system('explorer.exe "C:\users\%username%\Desktop"')

这会像打开任何文件夹一样打开桌面窗口。您可以用需要打开的任何文件夹替换
C:\users\%username%\Desktop

对于python 3.7,您只需执行以下操作:

os.startfile(path)

这里的答案是针对PyQt4的

因此,如果您尝试这些解决方案,您将得到一个错误

为了解决这个问题,这里我有了PyQt5的解决方案

dir_ = QtWidgets.QFileDialog.getExistingDirectory(None, 'Select project folder:', 'F:\\', QtWidgets.QFileDialog.ShowDirsOnly)
你就完了


以后谢谢我

要在文件资源管理器中打开文件夹,只需执行以下操作:

import webbrowser


webbrowser.open("path\to\the\file")
 

这适用于任何平台

谢谢……但你不明白我的问题。这些代码将打开一个对话框窗口,供用户选择目录。但是,我需要的只是在Windows7下打开一个系统文件夹。这比Python3.7旧得多:。