文件路径对话框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:
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",
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("用户取消了选择")