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

时间:2014-05-25 20:22:02

标签: python pyqt pyqt4

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

有什么建议吗?

6 个答案:

答案 0 :(得分:5)

试试这个:

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

如果用户点击取消,则dir_为空。

答案 1 :(得分:3)

为了达到您想要的效果:

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

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

答案 2 :(得分:2)

你可以试试这个:

os.start(whatever_valid_filename)

这将启动whatever_valid_filename的默认操作系统应用程序,即文件夹名称的Explorer,.txt文件的默认记事本等。

答案 3 :(得分:2)

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

os.startfile(path)

答案 4 :(得分:2)

这里的答案是针对PyQt4的。

因此,如果您尝试这些解决方案,则会收到错误消息

因此,在这里,我有针对PyQt5的解决方案

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

您完成了。

稍后谢谢!

答案 5 :(得分:0)

要在文件浏览器中打开文件夹,只需执行以下操作:

import webbrowser


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

这适用于任何平台