【问题标题】:Is there a method for displaying a folder onscreen?有没有在屏幕上显示文件夹的方法?
【发布时间】:2022-01-05 20:53:18
【问题描述】:

我正在用 Python 创建一个程序,该程序要求用户将图像放入 Input 文件夹,然后从 Output 文件夹中取出图像。由于这将成为一个应用程序,因此 Input 和 Output 文件夹将很难导航到,它们被隐藏在应用程序的内容中。

我正在寻找一种方法来在屏幕上打开文件夹,以便用户可以在这些文件夹中添加或删除他们自己的文件,而无需知道他们正在与之交互的文件夹的确切位置。 p>

我完全被这个问题难住了,我很感激你所有的时间。 非常感谢。

*编辑:我正在使用 MacOS

【问题讨论】:

  • 我建议您不要让用户上传任何内容到内部文件夹,而是要求用户选择文件(tkinter 中的文件对话框,PyQT 中的 QFileDialog 等),然后将该文件复制到内部文件夹并显示“下载”按钮,该按钮将打开另一个对话框以选择所需的位置文件夹。当用户在对话框中选择位置时,您将结果从内部文件夹复制到该位置并安全地删除输入和输出。
  • 您希望它适用于一个操作系统(根据您的描述,可能是 Microsoft Windows?)还是通用或按操作系统的方式?
  • 抱歉没有指定,但我正在使用 MacOS。如果它可以在任何操作系统上运行,那就太好了,但在 Mac 上运行是重要的部分。

标签: python directory


【解决方案1】:

如果该程序旨在用于 Windows,您似乎可以使用解决方案 here,您可以在其中将资源管理器作为子进程打开,然后打开文件的路径。

例如

import subprocess
subprocess.Popen(r'explorer /select, FilePath')

您也可以使用 os 和 os.startfile(FilePath)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-09
    • 2012-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-24
    • 2020-07-24
    • 1970-01-01
    相关资源
    最近更新 更多