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

使用askopenfilenames()函数选择文件的方法简介(附带代码示例)

发布时间:2024-01-14 13:43:53

askopenfilenames()函数是Python tkinter库中的一个函数,用于选择一个或多个文件。它打开一个文件对话框,允许用户从计算机中选择文件,并返回所选文件的路径。

使用askopenfilenames()函数的步骤如下:

1. 导入tkinter库和filedialog模块:

from tkinter import *
from tkinter import filedialog

2. 创建一个Tkinter应用程序和窗口:

root = Tk()
root.title("文件选择示例")
root.geometry("300x200")

3. 创建一个按钮,点击按钮时触发文件选择对话框:

def open_files():
    files = filedialog.askopenfilenames()
    for file in files:
        print(file)

button = Button(root, text="选择文件", command=open_files)
button.pack()

4. 运行窗口主循环:

root.mainloop()

在上面的代码示例中,当用户点击"选择文件"按钮时,open_files()函数将调用askopenfilenames()函数,并将返回的文件路径存储在files变量中。接下来,我们可以使用for循环遍历files变量,并打印出每个文件的路径。

此外,askopenfilenames()函数还有一些可选参数,用于指定文件过滤器、初始目录等。例如,我们可以使用filetypes参数指定只显示特定类型的文件:

files = filedialog.askopenfilenames(filetypes=[("文本文件", "*.txt"), ("所有文件", "*.*")])

上述代码将只显示文本文件和所有文件类型的文件。

总结:askopenfilenames()函数是一个方便的方法,可用于从计算机中选择一个或多个文件。此函数可以根据需要自定义,以满足特定的文件选择要求。

以下是一个完整的示例代码:

from tkinter import *
from tkinter import filedialog

root = Tk()
root.title("文件选择示例")
root.geometry("300x200")

def open_files():
    files = filedialog.askopenfilenames()
    for file in files:
        print(file)

button = Button(root, text="选择文件", command=open_files)
button.pack()

root.mainloop()