जब कोई यूज़र डायरेक्टरी से फ़ाइल खोलना चाहता है, तो इसे करने का पसंदीदा तरीका एक पॉपअप प्रदर्शित करना है जहां यूज़र खोलने के लिए फ़ाइल चुनता है। अधिकांश टूल्स और विजेट्स की तरह, ट्किंटर हमें फ़ाइल खोलने, पढ़ने, सेव करने के लिए डायलॉग खोलने का एक तरीका प्रदान करता है। ये सभी कार्यक्षमताएं पायथन में filedialog मॉड्यूल का हिस्सा हैं। अन्य विजेट्स की तरह, filedialog को नोटबुक में स्पष्ट रूप से इम्पोर्ट करने की आवश्यकता है। कुछ अन्य मॉड्यूल हैं जिनमें filedialog शामिल हैं जैसे, askdirectory, askopenfilename, askopenfile, askopenfilenames, asksaveasfilename, आदि।
उदाहरण
इस उदाहरण में, हम askopenfilename का उपयोग करके फ़ाइल खोलने और पढ़ने के लिए फंक्शन परिभाषित करेंगे।
हम एक एप्लिकेशन परिभाषित करेंगे जिसमें फ़ाइल खोलने के लिए एक बटन होगा और फ़ाइल के कंटेंट को लेबल विजेट में पैक करेगा। फ़ाइल कंटेंट पढ़ने के लिए, हम फ़ाइलनाम के साथ read() मेथड का उपयोग करेंगे।
# ट्किंटर लाइब्रेरी इम्पोर्ट करें
from tkinter import *
from tkinter import ttk
from tkinter import filedialog
# ट्किंटर फ्रेम या विंडो का इंस्टेंस बनाएं
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" बटन पर क्लिक करके विंडो में फ़ाइल (टेक्स्ट, "*") खोलें।
