我正在尝试运行一个循环,让您选择一个目录,然后从该目录上传文件。当你按下“取消”
时,我无法让循环停止整齐(没有错误)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:驱动器
答案 0 :(得分:2)
检查None
而不是'NULL'
的值。当你的代码现在被编写时,它只会停止选择一个名为NULL
的文件。