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即可。
