Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Tkinter에서 Askdirectory 대화 상자를 사용하여 새 폴더를 만드는 방법은 무엇입니까?

<시간/>

skdirectory를 사용하여 새 폴더를 만들려면 Tkinter의 대화 상자에서 다음 단계를 수행할 수 있습니다. -

  • 필요한 모듈을 가져옵니다. 파일 대화 모듈은 skdirectory에 필요합니다. 방법. os 모듈은 makedir 메소드에 필요합니다.

  • tkinter 프레임의 인스턴스를 만듭니다.

  • win.geometry를 사용하여 프레임 크기를 설정합니다. 방법.

  • 사용자 정의 메소드 "create_subfolder" 정의 . 메소드 내에서 filedialog.askdirectory를 호출합니다. 폴더를 선택하고 경로를 변수 source_path에 저장하려면 .

  • skdirectory를 사용할 수 있습니다. 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()

출력

위의 코드를 실행하면 먼저 다음 창이 표시됩니다 -

Tkinter에서 Askdirectory 대화 상자를 사용하여 새 폴더를 만드는 방법은 무엇입니까?

이제 "폴더 선택" 버튼을 클릭하여 상위 폴더를 선택합니다. 선택한 상위 폴더에 "Images"라는 하위 폴더가 자동으로 생성됩니다.

Tkinter에서 Askdirectory 대화 상자를 사용하여 새 폴더를 만드는 방법은 무엇입니까?