কম্পিউটার টিউটোরিয়াল

পাইথন Tkinter-এ askopenfile() ফাংশন ব্যবহার করে ফাইল খোলা

পাইথন প্রোগ্রামে ফাইলের পাথ হার্ডকোড না করে, আমরা ব্যবহারকারীকে 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()

নিচে ফাইল ব্রাউজ করার জন্য ডায়লগ বক্স খুলবে।

পাইথন Tkinter-এ askopenfile() ফাংশন ব্যবহার করে ফাইল খোলা

তারপর একটি ফাইল সিলেক্ট করুন।

পাইথন Tkinter-এ askopenfile() ফাংশন ব্যবহার করে ফাইল খোলা

আউটপুট

উপরোক্ত কোডটি রান করলে নিচের ফলাফল পাওয়া যায়:

<_io.TextIOWrapper name='C:/Users/Pradeep/Documents/welcome.txt' mode='r' encoding='cp1252'>
Hello There ! Welcome to Tutorialspoint!

  1. পাইথন টкин্টার-এ ফাংশন বাইন্ডিং

  2. পাইথনে issubset() ফাংশন

  3. পাইথনে intersection() ফাংশন

  4. পাইথনে ফাইল অবজেক্ট: ফাইল পড়া, লিখা এবং ম্যানেজমেন্টের সম্পূর্ণ গাইড