ในการสร้างโฟลเดอร์ใหม่โดยใช้ 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() ผลลัพธ์
เมื่อเรารันโค้ดข้างต้น จะแสดงหน้าต่างต่อไปนี้ก่อน -

ตอนนี้ ให้คลิกปุ่ม "เลือกโฟลเดอร์" เพื่อเลือกโฟลเดอร์หลัก มันจะสร้างโฟลเดอร์ย่อยที่เรียกว่า "รูปภาพ" ในโฟลเดอร์หลักที่เลือกโดยอัตโนมัติ
