Tkinter로 여러 파일 선택하기
Tkinter 애플리케이션에서 파일 대화상자를 열어야 할 때는 tkfiledialog 패키지를 활용하면 됩니다. 이 패키지는 시스템에 저장된 외부 파일과 상호작용할 수 있는 대화상자를 생성해 주며, 사용자가 손쉽게 파일을 탐색하고 선택할 수 있도록 도와줍니다.
filedialog를 사용하려면 먼저 다음 명령어로 패키지를 임포트해야 합니다.
import tkinter.filedialog as fd
윈도우에서 파일 탐색기를 열려면 askopenfilenames(parent, title, **options) 함수를 사용합니다. 이 함수를 호출하면 파일 탐색기 창이 나타나고, 사용자가 원하는 파일을 직접 선택할 수 있습니다. Ctrl 키 또는 Shift 키를 누른 채 클릭하면 여러 개의 파일을 동시에 선택할 수도 있습니다. 파일 선택이 완료되면, 선택된 모든 파일 이름의 목록을 출력하는 함수를 정의하여 결과를 확인할 수 있습니다.
예제 코드
# 필요한 라이브러리 임포트
from tkinter import *
from tkinter import ttk
import tkinter.filedialog as fd
# Tkinter 프레임(윈도우) 인스턴스 생성
win = Tk()
# 윈도우 크기 설정
win.geometry("700x350")
def open_file():
file = fd.askopenfilenames(parent=win, title='파일 선택')
print(win.splitlist(file))
# 레이블 위젯 추가
label = Label(win, text="버튼을 눌러 파일을 열어보세요", font=('Aerial 11'))
label.pack(pady=30)
# 버튼 위젯 추가
ttk.Button(win, text="파일 선택", command=open_file).pack()
win.mainloop()실행 결과
위 코드를 실행하면 버튼과 레이블 텍스트 위젯이 포함된 창이 화면에 나타납니다.

"파일 선택" 버튼을 클릭하면 탐색기에서 파일을 고를 수 있는 대화상자가 열립니다. 이곳에서 하나 또는 여러 개의 파일을 선택하면, 콘솔에 선택된 파일 경로의 목록이 출력됩니다.
