Skip to content
toylee blog · 컴퓨터, 프로그램 정보 공유

toylee blog · 컴퓨터, 프로그램 정보 공유

파이썬 Tkinter 파일 불러오기-filedialog

toylee, 2023년 05월 15일

Python Tkinter GUI 요소들은 대부분 기본적인 기능만을 가지고 있기 때문에, 더욱 많은 기능이 필요한 경우 사용자에게 파일을 선택하거나 저장할 수 있는 대화 상자를 제공해야 할 때가 있습니다. 이 때, filedialog 모듈을 사용할 수 있습니다. 이 글에서는 파이썬 Tkinter 파일 불러오기-filedialog 에 대해 알아보겠습니다.

[목차]

  • 1. 파이썬 Tkinter 파일 불러오기-filedialog
    • Tkinter filedialog 모듈
    • filedialog askopenfilename()
    • filedialog asksaveasfilename()
  • 파일 다이얼로그 창 – 설정
  • 2. 예제1 – 파일 탐색 창 사용 이미지 파일 열기
  • 3. 예제2 – 파이썬 tkinter csv, 엑셀파일, 텍스트파일 불러오기
    • 파이썬 tkinter csv 열기
    • 파이썬 tkinter 엑셀파일 xlsx 열기
    • 파이썬 tkinter 텍스트파일 txt 열기
  • 4. 파이썬 Tkinter 파일 불러오기-filedialog-결론 및 의견

1. 파이썬 Tkinter 파일 불러오기-filedialog

Tkinter filedialog 모듈

Python filedialog 모듈은 파일 선택 대화 상자를 만드는 데 사용됩니다. filedialog 모듈은 Tkinter 라이브러리에 포함되어 있으며, 다음과 같이 사용할 수 있습니다.

1
2
from tkinter import filedialog
 
cs

filedialog askopenfilename()

askopenfilename() 메서드는 파일을 선택할 수 있는 대화 상자를 엽니다. 이 메서드는 선택한 파일의 경로를 반환합니다. 만약 취소 버튼을 누르면 빈 문자열을 반환합니다. 이 메서드를 사용하면 사용자가 원하는 파일을 쉽게 선택할 수 있습니다.

1
2
3
4
5
from tkinter import filedialog
 
file_path = filedialog.askopenfilename()
print(file_path)
 
Colored by Color Scripter
cs

[결과화면]

askopenfilename

filedialog asksaveasfilename()

asksaveasfilename() 메서드는 파일을 저장할 수 있는 대화 상자를 엽니다. 이 메서드는 사용자가 지정한 파일 이름을 반환합니다. 만약 취소 버튼을 누르면 빈 문자열을 반환합니다. 이 메서드를 사용하면 사용자가 원하는 파일 이름으로 쉽게 저장할 수 있습니다.

1
2
3
4
5
from tkinter import filedialog
 
file_path = filedialog.asksaveasfilename(defaultextension=‘.txt’)
print(file_path)
 
Colored by Color Scripter
cs
asksaveasfilename

파일 다이얼로그 창 – 설정

파일 다이얼로그 창에는 여러 가지 설정을 추가할 수 있습니다. askopenfilename() 및 asksaveasfilename() 메서드에서는 다양한 인수를 사용하여 파일 다이얼로그 창의 설정을 추가할 수 있습니다. 이러한 인수는 다음과 같습니다.

  • initialdir : 파일 다이얼로그 창이 열릴 기본 디렉토리를 설정합니다.
  • title : 파일 다이얼로그 창의 제목을 설정합니다.
  • filetypes : 파일 다이얼로그 창에서 사용 가능한 파일 유형을 설정합니다.

예를 들어, 다음과 같이 사용자의 문서 폴더에서 txt 파일을 선택할 수 있는 파일 다이얼로그 창을 열 수 있습니다.

1
2
3
4
5
from tkinter import filedialog
 
file_path = filedialog.askopenfilename(initialdir=‘C:/Users/사용자명/Documents’, title=‘Select a text file’, filetypes=((‘Text files’, ‘*.txt’), (‘All files’, ‘*.*’)))
print(file_path)
 
Colored by Color Scripter
cs

[결과화면]

파일 다이얼로그 창

메모장.txt 선택 후 열기 시 결과 값은 경로로 받음.

2. 예제1 – 파일 탐색 창 사용 이미지 파일 열기

이번 예제에서는 파일 다이얼로그 창을 사용하여 이미지를 불러오는 코드를 작성해보겠습니다. 다음과 같이 코드를 작성할 수 있습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from tkinter import *
from tkinter import filedialog
 
root = Tk()
 
def open_image():
    file_path = filedialog.askopenfilename(filetypes=((“Image files”, “*.jpg;*.png”), (“All files”, “*.*”)))
    image = PhotoImage(file=file_path)
    label = Label(root, image=image)
    label.pack()
 
button = Button(root, text=“Open Image”, command=open_image)
button.pack()
 
root.mainloop()
 
Colored by Color Scripter
cs

[결과화면]

파일 탐색 창 사용 이미지 파일 열기

3. 예제2 – 파이썬 tkinter csv, 엑셀파일, 텍스트파일 불러오기

다음은 Python tkinter를 사용하여 CSV, XLSX 및 TXT 파일을 가져오는 예제 코드입니다. CSV, XLSX 및 TXT 파일을 가져오기 위한 세 개의 버튼이 있는 tkinter 창을 만듭니다. 사용자가 버튼을 클릭하면 파일 대화 상자가 열리고 사용자가 파일을 선택할 수 있습니다. 파일이 선택되면 코드는 pandas를 사용하여 파일을 읽고 CSV 및 XLSX 파일의 콘솔에 데이터를 인쇄합니다. TXT 파일의 경우 코드는 파일을 읽고 내용을 콘솔에 인쇄합니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import tkinter as tk
from tkinter import filedialog
import pandas as pd
 
class FileImporter(tk.Frame):
    def __init__(self, master=None):
        super().__init__(master)
        self.master = master
        self.pack()
        self.create_widgets()
 
    def create_widgets(self):
        self.csv_button = tk.Button(self, text=“Import CSV”, command=self.import_csv)
        self.csv_button.pack(side=“left”)
 
        self.xlsx_button = tk.Button(self, text=“Import XLSX”, command=self.import_xlsx)
        self.xlsx_button.pack(side=“left”)
 
        self.txt_button = tk.Button(self, text=“Import TXT”, command=self.import_txt)
        self.txt_button.pack(side=“left”)
 
    def import_csv(self):
        file_path = filedialog.askopenfilename(filetypes=[(“CSV Files”, “*.csv”)])
        if file_path:
            data = pd.read_csv(file_path)
            print(data.head())
 
    def import_xlsx(self):
        file_path = filedialog.askopenfilename(filetypes=[(“XLSX Files”, “*.xlsx”)])
        if file_path:
            data = pd.read_excel(file_path)
            print(data.head())
 
    def import_txt(self):
        file_path = filedialog.askopenfilename(filetypes=[(“TXT Files”, “*.txt”)])
        if file_path:
            with open(file_path, “r”) as f:
                data = f.read()
            print(data)
 
root = tk.Tk()
app = FileImporter(master=root)
app.mainloop()
 
Colored by Color Scripter
cs

파이썬 tkinter csv 열기

파이썬 tkinter csv 열기

파이썬 tkinter 엑셀파일 xlsx 열기

파이썬 tkinter 엑셀파일 xlsx 열기

파이썬 tkinter 텍스트파일 txt 열기

파이썬 tkinter 텍스트파일 txt 열기

4. 파이썬 Tkinter 파일 불러오기-filedialog-결론 및 의견

이상으로 파이썬 Tkinter 파일 불러오기-filedialog 에 대해서 알아보았습니다. filedialog 모듈을 사용하면 파이썬에서 파일을 선택하고 저장할 수 있는 대화 상자를 만들 수 있습니다. 이를 활용하면 더욱 인터랙티브한 GUI 프로그램을 만들 수 있습니다. 파일 다이얼로그 창의 다양한 설정을 활용하여 사용자에게 더욱 편리한 프로그램을 제공할 수 있습니다.

[관련글]

python tkinter gui 만들기

python tkinter Label

파이썬 GUI PYQT6 란?

파이썬 GUI 라이브러리 – PYQT, TKINTER, KIVY

파이썬 tkinter 파일 불러오기파이썬 tkinter

글 내비게이션

Previous post
Next post

Related Posts

파이썬

파이썬 변수(variable)와 상수(constant)

2023년 06월 29일

변수는 값이 언제든 변할 수 있는 data이며, 상수는 data 값이 변하지 않는다고 보시면 됩니다. 이 글에서는 파이썬 변수(variable)와 상수(constant)에 대해 설명하고 예시를 제공하겠습니다.

Read More
파이썬

오디오 재생 – QMediaPlayerpyqt

2023년 06월 08일

PyQt를 사용하면 멀티미디어를 지원하므로 GUI에서 오디오 재생하는 것도 가능합니다. 이번 게시물에서는 PyQt QMediaPlayerpyqt 사용하여 오디오 재생 하는 방법에 대해 알아보겠습니다.

Read More
파이썬

파이썬 range 함수 활용방법 및 예시

2023년 08월 21일

파이썬은 간결하고 효율적인 코드 작성을 돕는 다양한 내장 함수를 제공합니다. 그 중에서도 파이썬 range 함수는 반복문을 사용할 때 유용하게 활용되는 함수 중 하나입니다. 이번 글에서는 파이썬 range 함수의 작동 방식, 활용 방법, 그리고 실제 상황에서의 활용 사례를 알아보겠습니다.

Read More

답글 남기기 응답 취소

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

최신 글

  • usb 쓰기금지 해제방법, 어렵지 않아요
  • usb a타입에 대해 알아보자
  • 포토샵 누끼따기 방법
  • vpn 연결방법 쉽게 설명해드립니다.
  • usb 장치 인식 실패시 해결방안

최신 댓글

  1. 윈도우 단축키 모음 Best5의 ace
  2. http https 차이의 챗GPT 란? · Working for you

보관함

  • 2025년 6월
  • 2025년 5월
  • 2025년 4월
  • 2025년 3월
  • 2025년 2월
  • 2025년 1월
  • 2024년 12월
  • 2024년 11월
  • 2024년 8월
  • 2024년 6월
  • 2024년 5월
  • 2024년 3월
  • 2024년 2월
  • 2023년 11월
  • 2023년 9월
  • 2023년 8월
  • 2023년 7월
  • 2023년 6월
  • 2023년 5월
  • 2023년 4월
  • 2023년 3월
  • 2023년 2월

카테고리

  • flutter
  • html
  • linux
  • macbook
  • Pc Useful Tips
  • 미분류
  • 워드프레스
  • 자바(Java)
  • 파이썬
  • 프로그래밍
©2025 toylee blog · 컴퓨터, 프로그램 정보 공유 | WordPress Theme by SuperbThemes