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

4

我已经进行了很多搜索,知道如何打开“选择文件夹对话框”。

但是我正在寻找的是在Windows操作系统下打开一个文件夹的方法,就像右键单击本地文件夹并选择打开一样。

有什么建议吗?

6个回答

7

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

os.startfile(path)

这比Python 3.7要旧得多得多:Python文档表明在Python 2.0中添加! - Joël
数据表格运行得非常好 :) - D Left Adjoint to U

6

试试这个:

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

如果用户选择取消,则dir_为空。

1
谢谢……但是你没有理解我的问题。这些代码打开一个对话框窗口,让用户选择一个目录。然而,我需要的只是在Windows 7下打开一个系统文件夹。 - icy

5

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

import webbrowser


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

这适用于任何平台。


适用于我,但必须确保目录存在。 - Mohammadreza Khoshbin

4
为了达到您想要的效果,请执行以下操作:
import os
os.system('explorer.exe "C:\users\%username%\Desktop"')

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


4
您可以尝试以下代码: os.startfile(任何有效的文件名) 这将启动默认的操作系统应用程序,例如文件夹名称的资源管理器,.txt 文件的默认记事本等。

3

这里的答案适用于PyQt4。

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

为了解决这个问题,我提供了PyQt5的解决方案。

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

完成了。

稍后感谢我!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接