किसी फाइल के पथ को हार्डकोड करने के बजाय जिसे Python प्रोग्राम द्वारा उपयोग किया जाना है, हम उपयोगकर्ता को GUI का उपयोग करके OS फ़ोल्डर संरचना को ब्राउज़ करने और फाइल का चयन करने की अनुमति दे सकते हैं। यह tkinter मॉड्यूल का उपयोग करके प्राप्त किया जाता है जिसमें हम एक कैनवास परिभाषित करते हैं और उस पर फाइलों को ब्राउज़ करने के लिए एक बटन डालते हैं।
नीचे दिए गए प्रोग्राम में, हम एक फाइल ओपनर फ़ंक्शन परिभाषित करते हैं। हम केवल इस फ़ंक्शन का उपयोग टेक्स्ट फाइल खोलने के लिए करते हैं क्योंकि Python टेक्स्ट फाइल की सामग्री को पढ़ सकता है और इसे अधिक पठनीय तरीके से प्रिंट कर सकता है। हम किसी भी टेक्स्ट-आधारित फाइल जैसे .txt या .csv फाइलें पढ़ सकते हैं।
उदाहरण
from tkinter import *
from tkinter import filedialog
base = Tk()
# एक कैनवास बनाएं
base.geometry('150x150')
# फाइल खोलने के लिए फ़ंक्शन
def file_opener():
input = filedialog.askopenfile(initialdir="/")
print(input)
for i in input:
print(i)
# बटन लेबल
x = Button(base, text='Select a .txt/.csv file', command=lambda: file_opener())
x.pack()
mainloop()
नीचे दिया गया डायलॉग बॉक्स फाइल ब्राउज़ करने के लिए खुलता है।

फिर हम एक फाइल चुनते हैं।

आउटपुट
उपरोक्त कोड चलाने पर हमें निम्न परिणाम मिलता है -
<_io.TextIOWrapper name='C:/Users/Pradeep/Documents/welcome.txt' mode='r' encoding='cp1252'> Hello There ! Welcome to Tutorialspoint!