tkFileDialog.askdirecotry循环直到'取消' - tkinter python

时间:2013-02-06 09:36:53

标签: python loops tkinter

我正在尝试运行一个循环,让您选择一个目录,然后从该目录上传文件。当你按下“取消”

时,我无法让循​​环停止整齐(没有错误)
def search_audit():
    chosen_dir = tkFileDialog.askdirectory(parent=root, initialdir=os.sep, title='please select a dir')
    return chosen_dir

def splunk_uploader(ip, port):
    #code to connect socket
    chosen_dir = search_audit()
    while chose_dir != 'NULL': #This won't work
        for path, subdirs, files in os.walk(chosen_dir):
            for filename in files:
                c = os.path.join(path, filename)
                f = open(c, 'r')
                while True:
                    #code sends file
                    s.send(line) #line errno points to, works fine first directory chosen
        chosen_dir = search_audit()
s.close()

我希望程序在我按下取消之前运行并询问目录。它一直在要求一个直播并运行,但当我按下取消时,它会上传整个C:驱动器

1 个答案:

答案 0 :(得分:2)

检查None而不是'NULL'的值。当你的代码现在被编写时,它只会停止选择一个名为NULL的文件。