2013-07-31 59 views
-2

這是場景: 1個文件夾下有1000個文件。 LP100-LP1000 我想創建一個程序來搜索名稱,打開它並循環。 因此可以說我想打開LP176。我想Python找到並打開文件夾下的文件,打開pdf文件,然後循環相同的程序,準備下一次搜索。任何想法讓我開始?搜索並打開文件程序

回答

1

有一個簡單的方法來使用Tkinter做這種事情。下面的例子對你來說是一個很好的起點。 您必須在開始輸入之前點擊窗口...

它看起來在directory裏面的所有匹配搜索字符串的文件,它會根據您的按鍵不斷更新。按deletebackspace將清除搜索字符串中的最後一個字符。 按spacebar(鍵碼== 32)將打開所有匹配搜索字符串的文件。

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() 
相關問題