ในการสร้างโฟลเดอร์ใหม่โดยใช้ askdirectory โต้ตอบใน Tkinter เราสามารถทำตามขั้นตอนต่อไปนี้ -
-
นำเข้าโมดูลที่จำเป็น กล่องโต้ตอบ จำเป็นต้องมีโมดูลสำหรับ askdirectory กระบวนการ. ระบบปฏิบัติการ โมดูลจำเป็นสำหรับวิธี makedirs
-
สร้างอินสแตนซ์ของเฟรม tkinter
-
กำหนดขนาดของเฟรมโดยใช้ win.geometry วิธีการ
-
กำหนดวิธีการที่ผู้ใช้กำหนด "create_subfolder" . ภายในเมธอด เรียก filedialog.askdirectory เพื่อเลือกโฟลเดอร์และบันทึกพาธในตัวแปร source_path .
-
เราสามารถใช้ askdirectory วิธีการของ filedialog เพื่อเปิดไดเร็กทอรี บันทึกเส้นทางของไดเรกทอรีที่เลือกใน 'เส้นทาง' ตัวแปร
-
จากนั้น ใช้ os.path.join และ makedirs เพื่อสร้างโฟลเดอร์ย่อยภายในไดเร็กทอรีหลัก
-
สร้างปุ่มเพื่อเรียก create_subfolder วิธีการ
ตัวอย่าง
# 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()
ผลลัพธ์
เมื่อเรารันโค้ดข้างต้น จะแสดงหน้าต่างต่อไปนี้ก่อน -
ตอนนี้ ให้คลิกปุ่ม "เลือกโฟลเดอร์" เพื่อเลือกโฟลเดอร์หลัก มันจะสร้างโฟลเดอร์ย่อยที่เรียกว่า "รูปภาพ" ในโฟลเดอร์หลักที่เลือกโดยอัตโนมัติ