পাইথন প্রোগ্রামে ফাইলের পাথ হার্ডকোড না করে, আমরা ব্যবহারকারীকে GUI দিয়ে ওএস ফোল্ডার স্ট্রাকচার ব্রাউজ করতে দিতে পারি এবং ব্যবহারকারী ফাইল সিলেক্ট করতে পারেন। এটি Tkinter মডিউল দিয়ে করা যায় যেখানে আমরা একটি ক্যানভাস ডিফাইন করি এবং সেটিতে একটি বাটন রাখি ফাইল ব্রাউজ করার জন্য।
নিচের প্রোগ্রামে, আমরা একটি ফাইল ওপেনার ফাংশন ডিফাইন করেছি। আমরা শুধু টেক্সট ফাইল খোলার জন্য এই ফাংশনটি ব্যবহার করব কারণ পাইথন টেক্সট ফাইল পড়ে সহজে প্রিন্ট করতে পারে। আমরা .txt বা .csv gibi যেকোনো টেক্সট-ভিত্তিক ফাইল পড়তে পারি।
উদাহরণ
from tkinter import *
from tkinter import filedialog
base = Tk()
# Create a canvas
base.geometry('150x150')
# Function for opening the file
def file_opener():
input = filedialog.askopenfile(initialdir="/")
print(input)
for i in input:
print(i)
# Button label
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!