टिंकर एक मानक पायथन पुस्तकालय है जिसका उपयोग कार्यात्मक और विशेष रुप से प्रदर्शित अनुप्रयोगों को बनाने और विकसित करने के लिए किया जाता है। इसमें विभिन्न प्रकार के इनबिल्ट फ़ंक्शंस, मॉड्यूल और पैकेज हैं जिनका उपयोग एप्लिकेशन के तर्क के निर्माण के लिए किया जा सकता है।
tkFileDialog टिंकर लाइब्रेरी में उपलब्ध एक इनबिल्ट मॉड्यूल है जो सिस्टम फाइलों और निर्देशिकाओं के साथ बातचीत करने के लिए उपयोगी है। हालांकि, एक बार जब हम tkFileDialog . का उपयोग करके रीड मोड में किसी विशेष फ़ाइल का चयन कर लेते हैं , संभावित रूप से इसका उपयोग फ़ाइल में उपलब्ध जानकारी को संसाधित करने के लिए आगे भी किया जा सकता है।
यदि आप एप्लिकेशन में लोड होने पर फ़ाइल के पूर्ण पथ तक पहुंच बनाना चाहते हैं, तो आप ओएस मॉड्यूल के उपलब्ध फ़ंक्शन का उपयोग कर सकते हैं, अर्थात, os.path.abspath(file.name) समारोह। यह फ़ंक्शन फ़ाइल का पूर्ण पथ लौटाएगा जिसे विंडो या स्क्रीन में प्रदर्शित करने के लिए एक चर में संग्रहीत किया जा सकता है।
उदाहरण
# Import the required Libraries
from tkinter import *
from tkinter import ttk, filedialog
from tkinter.filedialog import askopenfile
import os
# Create an instance of tkinter frame
win = Tk()
# Set the geometry of tkinter frame
win.geometry("700x350")
def open_file():
file = filedialog.askopenfile(mode='r', filetypes=[('Python Files', '*.py')])
if file:
filepath = os.path.abspath(file.name)
Label(win, text="The File is located at : " + str(filepath), font=('Aerial 11')).pack()
# Add a Label widget
label = Label(win, text="Click the Button to browse the Files", font=('Georgia 13'))
label.pack(pady=10)
# Create a Button
ttk.Button(win, text="Browse", command=open_file).pack(pady=20)
win.mainloop() आउटपुट
जब हम कोड चलाते हैं, तो यह सबसे पहले निम्न विंडो प्रदर्शित करेगा -

अब, "ब्राउज़ करें" बटन पर क्लिक करें और एक्सप्लोरर से एक पायथन फ़ाइल चुनें। यह आपके द्वारा चुनी गई फ़ाइल का संपूर्ण पथ दिखाएगा।
