2013-09-24 119 views
1

我想通過Tkinter編寫一個python GUI來讀取一個csv文件的目錄。但我注意到,我擁有的代碼只能返回文件夾路徑而不是文件路徑。有什麼辦法可以跟蹤csv文件路徑嗎?這是我的代碼Python Tkinter返回csv文件目錄

from Tkinter import * 
from tkFileDialog import askdirectory 
def browser(): 
    dir = askdirectory() 
    if dir: 
     path.set(dir) 
mGui = Tk() 
path = StringVar() 
en = Entry(mGui, textvariable=path) 
en.pack() 
butt = Button(mGui, text="Browse", command=browser) 
butt.pack() 
mGui.mainloop() 

回答

2

使用tkFileDialog.askopenfilename()tkFileDialog.asksaveasfilename() insead。

from tkFileDialog import askopenfilename 

def browser(): 
    name = askopenfilename() 
    if name: 
     path.set(name) 

.... 
+0

謝謝,這正是我想要的。在第一個開始,我認爲askopenfilename()將只返回文件的名稱,所以我只是忽略了這個函數。這是我犯的一個嚴重錯誤。我應該先嚐試一下。大聲笑,真的是一個學習的教訓!謝謝! – fyr0049