Tkinter这个创建窗口程序的标准库是有方法能够来打开文件的,那么该打开文件之后就是要获取文件路径才能够来得到文件名。下面文章中主要介绍的内容就是,python使用标准库Tkinter选择多个文件并获取文件名的方法,感兴趣的话就一起往下看看吧。
代码实例
import tkinter as tk from tkinter import filedialog root = tk.Tk() select_path = tk.StringVar() def select_files(): selected_files_path = filedialog.askopenfilenames() select_path.set('\n'.join(selected_files_path)) tk.Entry(root,textvariable = select_path,width=50).grid(column=1, row=0, rowspan=3) tk.Button(root, text="选择多个文件", command=select_files).grid(row=0, column=2) root.mainloop()
通过代码示例来逐个分析它们的作用就知道该怎么打开多个文件并获取文件名了,上面代码之中还将filedialog模块给单独导入了,因为需要使用其中的方法才能够将文件资源管理器窗口打开。
然后第四行代码实例化StringVar()类并返回对象,因为只有通过它才能够将获取到的文件路径保存到变量之中。然后第五行则是定义了函数,在此函数之中所做的操作就是打开文件资源管理器窗口,然后在其中选择完多个文件之后,将返回的文件路径保存到实例化对象select_path中。
然后就是分别创建了输入框组件以及按钮组件并将其添加到窗口上,这两个组件的功能分别为显示变量中的文件路径来获取文件名,以及点击按钮时调用自定义函数打开文件夹选择文件。最后使用mainloop()方法开启事件循环,这样就可以在窗口程序内重复触发按钮所绑定的函数事件了。
在选择文件时需要注意,选择多个文件得按住Ctrl键然后再去点文件才可以,如果是文件夹则不会将文件路径返回。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。