Tkinter एप्लिकेशन के घटकों और उपयोगकर्ता-कार्रवाई योग्य आइटम बनाने के लिए कई बिल्ट-इन फ़ंक्शन और क्लास लाइब्रेरी मेथड्स प्रदान करता है। filedialog Tkinter मॉड्यूल में से एक है जो फ़ाइल/डायरेक्टरी चयन विंडो बनाने के लिए क्लास और लाइब्रेरी फ़ंक्शन प्रदान करता है। आप filedialog का उपयोग वहां कर सकते हैं जहां आपको उपयोगकर्ता को सिस्टम से फ़ाइल या डायरेक्टरी ब्राउज़ करने के लिए कहने की आवश्यकता होती है।
आप उस डायरेक्टरी का स्थान भी निर्दिष्ट कर सकते हैं जहां से किसी विशेष फ़ाइल को उठाया जाना चाहिए। उस विशेष स्थान से शुरू होने वाले फाइलडायलॉग को प्रदर्शित करने के लिए, स्टैटिक फ़ैक्टरी फ़ंक्शन askopenfilename(initialdir=
उदाहरण
आइए एक एप्लिकेशन बनाते हैं जो उपयोगकर्ता को सिस्टम डायरेक्टरी से फ़ाइल चुनने के लिए कहता है।
# आवश्यक लाइब्रेरी इम्पोर्ट करें
from tkinter import *
from tkinter import filedialog
from tkinter import ttk
# Tkinter विंडो का इंस्टेंस बनाएं
win = Tk()
win.geometry("700x350")
# स्टाइल क्लास का इंस्टेंस बनाएं
style = ttk.Style(win)
def open_win_diag():
# एक डायलॉग बॉक्स बनाएं
file = filedialog.askopenfilename(initialdir="C:/")
f = open(win.file, 'r')
# एक लेबल विजेट बनाएं
label = Label(win, text="Click the button to browse the file", font='Arial 15 bold')
label.pack(pady=20)
# डायलॉग बॉक्स खोलने के लिए एक बटन बनाएं
button = ttk.Button(win, text="Open", command=open_win_diag)
button.pack(pady=5)
win.mainloop()
आउटपुट
उपरोक्त कोड चलाने से दो विजेट वाली एक विंडो प्रदर्शित होगी।

बटन विजेट फाइल डायलॉग बॉक्स को ट्रिगर करता है, जो उपयोगकर्ता को सिस्टम से फ़ाइल ब्राउज़ करने के लिए कहता है।

हमने askopenfilename() फ़ंक्शन में "initialdir=C:/" निर्दिष्ट किया है। इसलिए, यह C ड्राइव को प्रारंभिक डायरेक्टरी के रूप में खोलता है।