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

วิธีสร้างโฟลเดอร์ใหม่ด้วย askdirectory Dialog ใน Tkinter

เพื่อสร้างโฟลเดอร์ใหม่ด้วย dialog askdirectory ใน Tkinter ให้ทำตามขั้นตอนด้านล่าง

  • นำเข้าโมดูลที่จำเป็น filedialog สำหรับ askdirectory method os สำหรับ makedirs method

  • สร้าง instance ของ tkinter frame

  • กำหนดขนาด frame ด้วย win.geometry

  • กำหนดเมธอด "create_subfolder" เรียก filedialog.askdirectory เลือกโฟลเดอร์ เก็บ path ใน source_path

  • ใช้ askdirectory ของ filedialog เปิดไดเรกทอรี เก็บ path ในตัวแปร 'path'

  • ใช้ os.path.join และ makedirs สร้าง sub-folder ภายใน parent directory

  • สร้างปุ่มเรียก create_subfolder method

ตัวอย่าง

from tkinter import *
from tkinter import ttk
from tkinter import filedialog
import os

win = Tk()
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()

ผลลัพธ์

หน้าต่างเริ่มต้น:

วิธีสร้างโฟลเดอร์ใหม่ด้วย askdirectory Dialog ใน Tkinter

กด "Select a Folder" เลือก parent folder จะสร้าง sub-folder "Images" อัตโนมัติ:

วิธีสร้างโฟลเดอร์ใหม่ด้วย askdirectory Dialog ใน Tkinter