filedialog.asksaveasfile create a modal, native look-and-feel dialog for user to save file in local system. .from tkinter import filedialog
from tkinter.filedialog import asksaveasfile

import tkinter as tk
from tkinter import filedialog
from tkinter.filedialog import asksaveasfile
my_w = tk.Tk()
my_w.geometry("400x300") # Size of the window
my_w.title('www.plus2net.com')
my_font1=('times', 18, 'bold')
l1 = tk.Label(my_w,text='Save File',width=30,font=my_font1)
l1.grid(row=1,column=1)
b1 = tk.Button(my_w, text='Save',
width=20,command = lambda:save_file())
b1.grid(row=2,column=1)
def save_file():
file = filedialog.asksaveasfilename(
filetypes=[("txt file", ".txt")],
defaultextension=".txt")
fob=open(file,'w')
fob.write("Welcome to plus2net")
fob.close()
my_w.mainloop() # Keep the window open
Data is saved in the file
if file: in above code. The else part of the code will display the message. def save_file():
file = filedialog.asksaveasfilename(
filetypes=[("txt file", ".txt")],
defaultextension=".txt")
if file: # user selected file
fob=open(file,'w')
fob.write("Welcome to plus2net")
fob.close()
else: # user cancel the file browser window
print("No file chosen")
file = filedialog.asksaveasfilename(
filetypes=[("txt file", ".txt")],
defaultextension=".txt",
initialdir='D:\\my_data\\my_html\\')
file = filedialog.asksaveasfilename(
filetypes=[("txt file", ".txt")],
defaultextension=".txt",
initialdir='D:\\my_data\\my_html\\',
title='Save as plus2net')
file = filedialog.asksaveasfilename(
filetypes=[("txt file", ".txt"),
("csv file","*.csv")]),
defaultextension=".txt",
initialdir='D:\\my_data\\my_html\\')
file = filedialog.asksaveasfilename(
filetypes=[("txt file", ".txt")],
defaultextension=".txt",
initialdir='D:\\my_data\\my_html\\',
title='Save as plus2net')
file = filedialog.asksaveasfilename(
filetypes=[("txt file", ".txt")],
defaultextension=".txt",
initialdir="F:\\data\\",
initialfile="xyz.txt",
)
file = filedialog.asksaveasfilename(
filetypes=[("txt file", ".txt")],
defaultextension=".txt",
initialdir="F:\\data\\",
initialfile="xyz.txt",
confirmoverwrite=False,
)
def save_file():
fob = filedialog.asksaveasfile(defaultextension=".txt", mode='w')
# fob = filedialog.asksaveasfilename(defaultextension=".txt")
# fob=open(fob,'w') # creates file object
fob.write("Welcome to plus2net")
fob.close()
Author
🎥 Join me live on YouTubePassionate about coding and teaching, I publish practical tutorials on PHP, Python, JavaScript, SQL, and web development. My goal is to make learning simple, engaging, and project‑oriented with real examples and source code.