Tkinter হল একটি আদর্শ পাইথন লাইব্রেরি যা কার্যকরী এবং বৈশিষ্ট্যযুক্ত অ্যাপ্লিকেশন তৈরি এবং বিকাশ করতে ব্যবহৃত হয়। এটিতে বিভিন্ন ধরনের অন্তর্নির্মিত ফাংশন, মডিউল এবং প্যাকেজ রয়েছে যা অ্যাপ্লিকেশনের যুক্তি তৈরির জন্য ব্যবহার করা যেতে পারে।
tkFileDialog টিকিন্টার লাইব্রেরিতে উপলব্ধ একটি অন্তর্নির্মিত মডিউল যা সিস্টেম ফাইল এবং ডিরেক্টরিগুলির সাথে ইন্টারঅ্যাক্ট করার জন্য দরকারী। যাইহোক, একবার আমরা tkFileDialog ব্যবহার করে রিড মোডে একটি নির্দিষ্ট ফাইল নির্বাচন করি , সম্ভবত এটি ফাইলে উপলব্ধ তথ্য প্রক্রিয়া করার জন্য আরও ব্যবহার করা যেতে পারে।
আপনি যদি অ্যাপ্লিকেশনটিতে লোড হয়ে গেলে ফাইলটির সম্পূর্ণ পাথ অ্যাক্সেস করতে চান, আপনি OS মডিউলের উপলব্ধ ফাংশনটি ব্যবহার করতে পারেন, যেমন, 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()
আউটপুট
যখন আমরা কোড রান করি, এটি প্রথমে নিম্নলিখিত উইন্ডোটি প্রদর্শন করবে -
এখন, "ব্রাউজ" বোতামে ক্লিক করুন এবং এক্সপ্লোরার থেকে একটি পাইথন ফাইল নির্বাচন করুন। এটি আপনার নির্বাচিত ফাইলের পরম পথ দেখাবে৷