前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python中tkinter.filedialog

Python中tkinter.filedialog

作者头像
未名编程
发布2024-10-12 15:58:50
1130
发布2024-10-12 15:58:50
举报
文章被收录于专栏:Python
  • 介绍:filedialog是tkinter中的文件对话框
  • 使用: 导入模块:import tkinter.filedialog 选择文件对话框的格式:
代码语言:javascript
复制
tkinter.filedialog.asksaveasfilename():选择以什么文件名保存,返回文件名
tkinter.filedialog.asksaveasfile():选择以什么文件保存,创建文件并返回文件流对象
tkinter.filedialog.askopenfilename():选择打开什么文件,返回文件名
tkinter.filedialog.askopenfile():选择打开什么文件,返回IO流对象
tkinter.filedialog.askdirectory():选择目录,返回目录名
tkinter.filedialog.askopenfilenames():选择打开多个文件,以元组形式返回多个文件名
tkinter.filedialog.askopenfiles():选择打开多个文件,以列表形式返回多个IO流对象
代码语言:javascript
复制
import tkinter.filedialog
from tkinter import *
def func1():
    a=tkinter.filedialog.asksaveasfilename()#返回文件名
    print(a)
    a =tkinter.filedialog.asksaveasfile()#会创建文件
    print(a)
    a =tkinter.filedialog.askopenfilename()#返回文件名
    print(a)
    a =tkinter.filedialog.askopenfile()#返回文件流对象
    print(a)
    a =tkinter.filedialog.askdirectory()#返回目录名
    print(a)
    a =tkinter.filedialog.askopenfilenames()#可以返回多个文件名
    print(a)
    a =tkinter.filedialog.askopenfiles()#多个文件流对象
    print(a)
root=Tk()
btn1=Button(root,text="click",command=func1)
btn1.pack()
root.mainloop()
代码语言:javascript
复制
import tkinter as tk
from tkinter import filedialog


root = tk.Tk()   # 创建一个Tkinter.Tk()实例
root.withdraw()  # 将Tkinter.Tk()实例隐藏

选择一个文件

file_path = filedialog.askopenfilename(title=‘请选择一个文件’, initialdir=r’D:\a’, filetypes=[( “文本文档”, “.txt”), (‘Excel’, ‘.xls .xlsx’), (‘All Files’, ’ *‘)], defaultextension=’.tif’, multiple=True) print(file_path)

选择多个文件

file_paths = filedialog.askopenfilename(title=‘请选择多个文件’, initialdir=r’D:\a’, filetypes=[( “文本文档”, “.txt”), (‘Excel’, ‘.xls .xlsx’), (‘All Files’, ’ *')]) print(file_paths)

选择文件存储路径

save_file = filedialog.asksaveasfile(title=‘请选择文件存储路径’, initialdir=r’D:\a’, filetypes=[( “文本文档”, “.txt”), (‘Excel’, ‘.xls .xlsx’), (‘All Files’, ’ *‘)], defaultextension=’.tif’) print(save_file)

选择要处理的文件的文件夹

dir_path = filedialog.askdirectory(title=‘选择存放的位置!’, initialdir=r’D:\a’) print(dir_path)

option参数如下:

  • defaultextension = s 默认文件的扩展名
  • filetypes = [(label1, pattern1), (label2, pattern2), …] 设置文件类型下拉菜单里的的选项
  • initialdir = D 对话框中默认的路径
  • initialfile = F 对话框中初始化显示的文件名
  • parent = W 父对话框(由哪个窗口弹出就在哪个上端)
  • title = T 弹出对话框的标题
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-01-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 选择一个文件
  • 选择多个文件
  • 选择文件存储路径
  • 选择要处理的文件的文件夹
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档