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

Làm cách nào để tạo một thư mục mới bằng hộp thoại askdirectory trong Tkinter?

Để tạo một thư mục mới bằng askdirectory trong Tkinter, chúng ta có thể thực hiện các bước sau -

  • Nhập các mô-đun cần thiết. đệ trình điện tử mô-đun là bắt buộc cho thư mục hỏi phương pháp. hệ điều hành cần có mô-đun cho phương thức makedirs.

  • Tạo một phiên bản của khung tkinter.

  • Đặt kích thước của khung bằng cách sử dụng win.geometry phương pháp.

  • Xác định phương pháp do người dùng xác định "create_subfolder" . Bên trong phương thức, hãy gọi tệp tin.askdirectory để chọn một thư mục và lưu đường dẫn trong một biến, source_path .

  • Chúng tôi có thể sử dụng askdirectory phương pháp của tệp tin văn bản để mở một thư mục. Lưu đường dẫn của thư mục đã chọn trong một 'đường dẫn' biến.

  • Sau đó, sử dụng os.path.join và makedirs để tạo một thư mục con bên trong thư mục mẹ.

  • Tạo nút để gọi create_subfolder phương pháp.

Ví dụ

# Import the required libraries
from tkinter import *
from tkinter import ttk
from tkinter import filedialog
import os

# Create an instance of tkinter frame or window
win = Tk()

# Set the size of the window
win.geometry("700x350")

def create_subfolder():
   source_path = filedialog.askdirectory(title='Select the Parent Directory')
   path = os.path.join(source_path, 'Images')
   os.makedirs(path)

button1 = ttk.Button(win, text="Select a Folder", command=create_subfolder)

button1.pack(pady=5)

win.mainloop()

Đầu ra

Khi chúng tôi thực thi đoạn mã trên, trước tiên nó sẽ hiển thị cửa sổ sau -

Làm cách nào để tạo một thư mục mới bằng hộp thoại askdirectory trong Tkinter?

Bây giờ, hãy nhấp vào nút "Chọn một thư mục" để chọn một thư mục mẹ. Nó sẽ tự động tạo một thư mục con có tên "Hình ảnh" trong thư mục mẹ đã chọn.

Làm cách nào để tạo một thư mục mới bằng hộp thoại askdirectory trong Tkinter?