from Tkinter import *
import os
from subprocess import Popen
root = Tk()
directory = 'C:\stack'
filenames = list(os.walk(directory))[0][2]
string = ''
def main(event):
global string
global directory
if event.keycode == 32:
for filename in filenames:
if string in filename:
Popen(filename, shell=True)
return
if event.keycode == 46 or event.keycode == 8:
string = string[:-1]
else:
string += event.char.strip()
print 'string:', string
print 'matches:', [i for i in filenames if string in i]
frame = Frame(root, width=100, height=100)
frame.bind("<Key>", main)
frame.focus_set()
frame.pack()
root.mainloop()
以下问题可以为您提供如何打开PDF文件的提示:
Open document with default application in Python
要永远循环,请执行以下操作:
有一种简单的方法可以使用
Tkinter
来做这类事情。下面的例子将是一个很好的起点。 您必须在窗口中单击才能开始键入。。。你知道吗它在
directory
中查找与搜索字符串匹配的所有文件,搜索字符串会根据您的按键不断更新。按delete
或backspace
将从搜索字符串中删除最后一个字符。 按spacebar
(keycode==32)将打开与搜索字符串匹配的所有文件。你知道吗相关问题 更多 >
编程相关推荐