【问题标题】:PyQt - How to open a directory folder?PyQt - 如何打开目录文件夹?
【发布时间】:2014-05-25 20:22:02
【问题描述】:

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

有什么建议吗?

【问题讨论】:

    标签: python pyqt pyqt4


    【解决方案1】:

    试试这个:

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

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

    【讨论】:

    • 谢谢...但你不明白我的问题。这些代码打开一个对话框窗口供用户选择一个目录。但是,我只需要在窗口 7 下打开一个系统文件夹。
    【解决方案2】:

    对于 python 3.7,你可以这样做:

    os.startfile(path)
    

    【讨论】:

    【解决方案3】:

    对于您正在寻找的效果,请执行以下操作:

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

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

    【讨论】:

      【解决方案4】:

      你可以试试这个:

      os.startfile(whatever_valid_filename)

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

      【讨论】:

        【解决方案5】:

        这里的答案是针对 PyQt4。

        所以如果你尝试这些解决方案,你会得到一个错误

        所以要处理它,这里我有 PyQt5 的解决方案

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

        你就完成了。

        稍后谢谢我!

        【讨论】:

          【解决方案6】:

          要在文件资源管理器中打开文件夹,您可以这样做:

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

          这适用于任何平台

          【讨论】:

          • 为我工作,但必须确保目录存在。
          猜你喜欢
          • 2017-05-27
          • 2014-09-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-10-24
          • 2013-03-18
          • 2015-08-21
          • 1970-01-01
          相关资源
          最近更新 更多