📜  如何在python中打开对话框以选择文件夹(1)

📅  最后修改于: 2023-12-03 15:24:35.138000             🧑  作者: Mango

如何在Python中打开对话框以选择文件夹

在Python中,有时需要用户选择一个文件夹作为程序的输入或输出目录,这时候可以打开一个对话框,让用户选择所需文件夹。本文将介绍在Python中如何打开对话框以选择文件夹。

使用tkinter模块

Python自带的图形界面模块tkinter提供了打开文件夹对话框的功能,具体步骤如下:

import tkinter as tk
from tkinter import filedialog

root = tk.Tk()
root.withdraw()

folder_selected = filedialog.askdirectory()

print(folder_selected)

首先导入tkinter模块和filedialog子模块。然后创建一个不可见的窗口,这是为了让对话框显示在最上层。接着通过askdirectory方法打开文件夹选择对话框,并将选择的文件夹路径保存在folder_selected变量中。最后打印出所选文件夹的路径。

需要注意的是,askdirectory方法会阻塞程序的执行,直到用户选择一个文件夹或关闭对话框。

使用Qt库

另一种打开文件夹对话框的方法是使用Qt库。具体步骤如下:

from PyQt5.QtWidgets import QFileDialog, QApplication
import sys

app = QApplication(sys.argv)
FolderName = QFileDialog.getExistingDirectory(None, "Select Output Folder")
print(FolderName)

首先导入Qt库的QFileDialog和QApplication模块。然后创建一个Qt应用程序,并通过getExistingDirectory方法打开文件夹选择对话框,将选择的文件夹路径保存在FolderName变量中。最后打印出所选文件夹的路径。

需要注意的是,使用Qt库需要先安装PyQt5模块。

总结

本文介绍了两种方法在Python中打开对话框以选择文件夹。第一种方法使用了Python自带的tkinter模块,第二种方法使用了Qt库。这两种方法都可以实现打开对话框以选择文件夹的功能。