যখন একজন ইউজার ডিরেক্টরি থেকে ফাইল ওপেন করতে চায়, পছন্দসই উপায় হলো একটি পপআপ দেখানো যেখানে ইউজার ফাইল সিলেক্ট করে ওপেন করে। অধিকাংশ টুল এবং উইজেটের মত, Tkinter আমাদের ফাইল ওপেন, পড়া, সেভ করার জন্য ডায়ালগ খোলার উপায় দেয়। এই সব ফাংশনালিটি পাইথনের filedialog মডিউলের অংশ। অন্যান্য উইজেটের মতো, filedialog-ও নোটবুকে এক্সপ্লিসিটলি ইম্পোর্ট করতে হয়। কিছু অন্য মডিউল রয়েছে যেগুলো filedialog ধারণ করে যেমন askdirectory, askopenfilename, askopenfile, askopenfilenames, asksaveasfilename, ইত্যাদি।
উদাহরণ
এই উদাহরণে, আমরা askopenfilename ব্যবহার করে ফাইল ওপেন ও পড়ার ফাংশন ডিফাইন করব।
আমরা একটি অ্যাপ্লিকেশন ডিফাইন করব যাতে একটি বাটন থাকবে ফাইল ওপেন করার জন্য এবং ফাইলের কন্টেন্ট একটি লেবেল উইজেটে প্যাক করবে। ফাইল কন্টেন্ট পড়তে, আমরা ফাইলনেমের সাথে read() মেথড ব্যবহার করব।
# Tkinter লাইব্রেরি ইম্পোর্ট
from tkinter import *
from tkinter import ttk
from tkinter import filedialog
# Tkinter ফ্রেম বা উইন্ডোর ইনস্ট্যান্স তৈরি
win = Tk()
win.geometry("750x150")
# filedialog ব্যবহার করে নির্দিষ্ট ফাইল ওপেন করার ফাংশন ডিফাইন
def open_files():
path = filedialog.askopenfilename(title="Select a file", filetypes=(("text files", "*.txt"), ("all files", "*.*")))
file = open(path, 'r')
txt = file.read()
label.config(text=txt, font=('Courier 13 bold'))
file.close()
button.config(state=DISABLED)
win.geometry("750x450")
# ফাইলের কন্টেন্ট পড়ার জন্য একটি খালি লেবেল তৈরি
label = Label(win, text="", font=('Courier 13 bold'))
label.pack()
# ফাইল ওপেন করার জন্য একটি বাটন তৈরি
button = ttk.Button(win, text="Open", command=open_files)
button.pack(pady=30)
win.mainloop()
আউটপুট
উপরোক্ত কোড রান করলে একটি বাটন সমৃद्ध উইন্ডো দেখাবে যা ক্লিক করলে ফাইল লোড ও পড়ার জন্য নতুন উইন্ডো খুলবে।

"Open" বাটনে ক্লিক করুন উইন্ডোতে ফাইল (text, "*") ওপেন করতে।
