欢迎访问宙启技术站
智能推送

Python选择多个目录对话框

发布时间:2023-12-11 10:40:22

Python提供了多个用于选择多个目录的对话框,比如tkinter库中的filedialog.askdirectory()方法和PyQt库中的QFileDialog.getExistingDirectory()方法。下面分别给出使用这两个库的例子。

使用tkinter库的示例:

from tkinter import Tk
from tkinter.filedialog import askdirectory

# 创建一个Tk对象
root = Tk()
root.withdraw()

# 打开一个选择目录对话框
directories = askdirectory(multiple=True)

# 打印选择的目录列表
for directory in directories:
    print(directory)

在这个例子中,首先创建了一个Tk对象并隐藏了窗口。然后使用askdirectory(multiple=True)方法打开了一个多选目录对话框,用户可以选择一个或多个目录。最后,打印了选择的目录列表。

使用PyQt库的示例:

from PyQt5.QtWidgets import QFileDialog, QApplication

# 创建一个应用程序对象
app = QApplication([])

# 打开一个选择目录对话框
directories = QFileDialog.getExistingDirectory(parent=None, caption='选择目录', directory='', options=QFileDialog.ShowDirsOnly | QFileDialog.ReadOnly | QFileDialog.DontResolveSymlinks)

# 打印选择的目录列表
for directory in directories.split(','):
    print(directory)

在这个例子中,首先创建了一个应用程序对象。然后使用QFileDialog.getExistingDirectory()方法打开了一个选择目录对话框,用户可以选择一个或多个目录。最后,打印了选择的目录列表。

需要注意的是,使用这两个库之前需要先安装它们,可以使用pip命令进行安装:

pip install tkinter
pip install pyqt5

另外,上述示例中的代码是针对选择多个目录的情况,如果只需要选择一个目录,只需将multiple参数设置为False即可。