tkinter文件路径对话框fieldialog

文件路径对话框fieldialog

1.询问一个文件路径fieldialog.askopenfilename()

import tkinter as tk
from tkinter import filedialog

root = tk.Tk()
root.withdraw()  # 隐藏主窗口

file_path = filedialog.askopenfilename(
    title="选择文件",  # 对话框标题
    filetypes=[("文本文件", "*.txt"), ("所有文件", "*.*")]  # 文件类型过滤
)

if file_path:
    print("选择的文件路径:", file_path)
else:
    print("用户取消了选择")

2.询问多个文件路径fieldialog.askopenfilenames()

import tkinter as tk
from tkinter import filedialog

root = tk.Tk()
root.withdraw()

file_paths = filedialog.askopenfilenames(
    title="选择多个文件",
    filetypes=[("文本文件", "*.txt"), ("所有文件", "*.*")]
)

if file_paths:
    print("选择的文件路径:", file_paths)
else:
    print("用户取消了选择")

3.选择保存路径filedialog.asksaveasfilename()

import tkinter as tk
from tkinter import filedialog

root = tk.Tk()
root.withdraw()

save_path = filedialog.asksaveasfilename(
    title="保存文件",
    defaultextension=".txt",  # 默认文件扩展名
    filetypes=[("文本文件", "*.txt"), ("所有文件", "*.*")]
)

if save_path:
    print("保存路径:", save_path)
else:
    print("用户取消了保存")

4.询问目录路径filedialog.askdirectory()

import tkinter as tk
from tkinter import filedialog

root = tk.Tk()
root.withdraw()

directory_path = filedialog.askdirectory(
    title="选择目录"
)

if directory_path:
    print("选择的目录路径:", directory_path)
else:
    print("用户取消了选择")

5.询问打开文件filedialog.askopenfile()

import tkinter as tk
from tkinter import filedialog

root = tk.Tk()
root.withdraw()

file = filedialog.askopenfile(
    title="选择多个文件",
    mode="rb",# 以二进制方式读取文件
    filetypes=[("文本文件", "*.txt"), ("所有文件", "*.*")]
)

if file:
    # 使用utf-8将文件解码
    print("文件内容:", file.read().decode('utf-8'))
    file.close()  # 关闭文件
else:
    print("用户取消了选择")

6.询问保存filedialog.asksaveasfile()

import tkinter as tk
from tkinter import filedialog

root = tk.Tk()
root.withdraw()

file = filedialog.asksaveasfile(
    title="保存文件",
    mode="w",  # 文件打开模式(默认为 "w")
    defaultextension=".txt",
    filetypes=[("文本文件", "*.txt"), ("所有文件", "*.*")]
)

if file:
    file.write("这是保存的内容")
    file.close()  # 关闭文件
    print("文件保存成功")
else:
    print("用户取消了保存")

7.询问打开多个文件filedialog.askopenfiles()

import tkinter as tk
from tkinter import filedialog

root = tk.Tk()
root.withdraw()

files = filedialog.askopenfiles(
    title="选择多个文件",
    mode="r",
    filetypes=[("文本文件", "*.txt"), ("所有文件", "*.*")]
)

if files:
    for file in files:
        print("文件内容:", file.read())
        file.close()  # 关闭文件
else:
    print("用户取消了选择")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

复习法处理好

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值