programing/python

[Python] 파일 경로 Dialog(feat. asksaveasfilename())

쪽제비 2017. 9. 13. 10:17

python으로 GUI 프로그램을 만들고 있다.

기본틀은 pyqt로 하였다.


파일 저장 경로를 설정해야 하는 상황인데...

문제는 pyqt로 SaveFileDialog를 만들 수 없다는 것이다...(만들 수는 있겟지만..)


찾아보니 방법은 있엇다.


우선......


필요한 모듈을 임포트 해주자.


from tkinter import *

import tkinter.filedialog


구글링을 하다보면 'import tkFileDialog '를 하라고 하는데... 나는 설치가 안된 것으로 나와서 tkinter.filedialog 를 사용한다..


사용법은 매우 간단..


root = Tk().withdraw()

title = 'Save project as'

ftypes = [('csv file', '.csv'), ('All files', '*')]

filename = tkinter.filedialog.asksaveasfilename(filetypes=ftypes, title=title,

                                                        initialfile='noname.csv')


끝이다. asksaveasfilename() 메소드가 선택한 파일 경로를 리턴해 준다.