Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để lấy đường dẫn tuyệt đối của tệp bằng tkFileDialog (Tkinter)?

Tkinter là một thư viện Python tiêu chuẩn được sử dụng để tạo và phát triển các ứng dụng chức năng và tính năng. Nó có nhiều chức năng, mô-đun và gói có sẵn có thể được sử dụng để xây dựng logic của ứng dụng.

tkFileDialog là một mô-đun dựng sẵn có sẵn trong thư viện Tkinter, rất hữu ích để tương tác với các tệp và thư mục hệ thống. Tuy nhiên, khi chúng tôi chọn một tệp cụ thể ở chế độ đọc bằng tkFileDialog , có khả năng nó có thể được sử dụng thêm để xử lý thông tin có sẵn trong tệp.

Nếu bạn muốn truy cập đường dẫn tuyệt đối của tệp khi nó được tải trong ứng dụng, bạn có thể sử dụng chức năng có sẵn của mô-đun hệ điều hành, tức là os.path.abspath (file.name) hàm số. Hàm này sẽ trả về đường dẫn tuyệt đối của tệp có thể được lưu trữ trong một biến để hiển thị trong cửa sổ hoặc màn hình.

Ví dụ

# 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()

Đầu ra

Khi chúng tôi chạy mã, đầu tiên nó sẽ hiển thị cửa sổ sau -

Làm cách nào để lấy đường dẫn tuyệt đối của tệp bằng tkFileDialog (Tkinter)?

Bây giờ, hãy nhấp vào nút "Duyệt qua" và chọn tệp Python từ Trình khám phá. Nó sẽ hiển thị đường dẫn tuyệt đối của tệp bạn đã chọn.

Làm cách nào để lấy đường dẫn tuyệt đối của tệp bằng tkFileDialog (Tkinter)?