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

จะสร้างโฟลเดอร์ใหม่โดยใช้กล่องโต้ตอบ askdirectory ใน Tkinter ได้อย่างไร?


ในการสร้างโฟลเดอร์ใหม่โดยใช้ 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()

ผลลัพธ์

เมื่อเรารันโค้ดข้างต้น จะแสดงหน้าต่างต่อไปนี้ก่อน -

จะสร้างโฟลเดอร์ใหม่โดยใช้กล่องโต้ตอบ askdirectory ใน Tkinter ได้อย่างไร?

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

จะสร้างโฟลเดอร์ใหม่โดยใช้กล่องโต้ตอบ askdirectory ใน Tkinter ได้อย่างไร?