使用Tkinter操作OS目录

时间:2013-05-16 06:33:23

标签: python user-interface tkinter

我正在编写一个函数,允许我的Tkinter GUI应用程序用户浏览目录并从中选择一个文件。到目前为止,我有打开目录的代码,但是我遇到了将该目录中的选定文件保存到我可以使用的变量的问题。

到目前为止我的代码 - :

import os
def browsetone(self):
   os.startfile("C:\Users\Chidumaga\Music\music")

音乐目录已打开,但如何注册文件的选择?提前谢谢。

1 个答案:

答案 0 :(得分:1)

我不清楚你要做什么。无论如何,它用Tkinter标记,所以我想这就是你需要的:

from tkinter import *
from tkinter import filedialog
guiRoot = Tk()
startDir = "C:\Users\Chidumaga\Music\music"
someFileName = filedialog.askopenfilename(parent=guiRoot,title='Choose a file',initialdir=startDir)
if(someFileName!=""):
    someFile = open(someFileName,'rb')
    #read file contents
    someFile.close()
guiRoot.mainloop()

显然,应该通过单击按钮或某些类似事件来触发打开文件对话框。它是由你决定。如何读取二进制文件的示例:Reading binary file in Python and looping over each byte