เพื่อโต้ตอบกับระบบไฟล์ในแอปพลิเคชัน Tkinter คุณสามารถใช้โมดูล filedialog ของ Tkinter มันให้วิธีจัดการไฟล์ในระบบ โมดูล filedialog นำเสนอฟังก์ชันในตัวมากมายช่วยให้นักพัฒนาสร้างไดอะล็อกไฟล์หลากหลายสำหรับแอปพลิเคชัน คุณสามารถใช้ฟังก์ชัน filedialog ใดๆ เพื่อนำไดอะล็อกไปใช้ในแอปพลิเคชัน
ฟังก์ชันที่ใช้บ่อยที่สุดคือ filedialog.askopenfilename() ซึ่งโดยทั่วไปจะสร้างไดอะล็อกขอให้ผู้ใช้เปิดไฟล์ในอินเตอร์เฟซโปรแกรมที่กำหนด
ตัวอย่าง
สมมติว่าเราต้องการรับสตริงหรือชื่อไฟล์ที่เราเปิดโดยใช้ฟังก์ชัน filedialog เราสามารถใช้ Label widget เพื่อแสดงชื่อไฟล์ที่เราจะเปิดโดยใช้ฟังก์ชันนี้ แอปพลิเคชันต่อไปนี้สามารถใช้เปิดไฟล์ประเภทใดๆ ได้
# นำเข้าไลบรารีที่จำเป็น
from tkinter import *
from tkinter import filedialog
# สร้างอินสแตนซ์หน้าต่าง Tkinter
win = Tk()
win.geometry("700x300")
# สร้างไดอะล็อกโดยใช้ฟังก์ชัน filedialog
win.filename = filedialog.askopenfilename(initialdir="C:/", title="Select a file")
# สร้าง label widget
label = Label(win, text="The File you have selected is: " + win.filename, font='Courier 11 bold')
label.pack()
win.mainloop()
ผลลัพธ์
การรันโค้ดด้านบนจะแสดงไดอะล็อกขอให้ผู้ใช้เลือกไฟล์จาก C Drive

เมื่อเลือกไฟล์แล้ว จะแสดงพาธไฟล์บนหน้าต่าง
