ディレクトリを選択し、そのディレクトリからファイルをアップロードするループを実行しようとしています。「キャンセル」を押したときに、ループをきちんと (エラーなしで) 停止させることができません
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: ドライブ全体がアップロードされます