我搜索了很多,我知道如何打开目录对话框窗口。 但我要找的是在Windows操作系统下打开目录文件夹的方法,就像你右键单击一个本地文件夹并选择打开一样。
有什么建议吗?
答案 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")
这适用于任何平台