Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะรับพา ธ สัมบูรณ์ของไฟล์โดยใช้ tkFileDialog (Tkinter) ได้อย่างไร


Tkinter เป็นไลบรารี Python มาตรฐานที่ใช้ในการสร้างและพัฒนาแอปพลิเคชันที่ใช้งานได้และโดดเด่น มีฟังก์ชัน โมดูล และแพ็คเกจในตัวที่หลากหลาย ที่สามารถใช้สร้างตรรกะของแอปพลิเคชันได้

tkFileDialog เป็นโมดูล inbuilt ที่มีอยู่ในไลบรารี Tkinter ซึ่งมีประโยชน์สำหรับการโต้ตอบกับไฟล์ระบบและไดเร็กทอรี อย่างไรก็ตาม เมื่อเราเลือกไฟล์ใดไฟล์หนึ่งในโหมดอ่านโดยใช้ 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()

ผลลัพธ์

เมื่อเรารันโค้ด มันจะแสดงหน้าต่างต่อไปนี้ก่อน -

จะรับพา ธ สัมบูรณ์ของไฟล์โดยใช้ tkFileDialog (Tkinter) ได้อย่างไร

ตอนนี้ให้คลิกปุ่ม "เรียกดู" และเลือกไฟล์ Python จาก Explorer มันจะแสดงเส้นทางที่แน่นอนของไฟล์ที่คุณเลือก

จะรับพา ธ สัมบูรณ์ของไฟล์โดยใช้ tkFileDialog (Tkinter) ได้อย่างไร