Toto je staršia verzia dokumentu!
LST vyhľadávač slúži na prezeranie a ukladanie objektov z .lst súborov. Objekty, ktoré sú v ňom zapísané, si ukladá spolu s cestou k nim, do text.txt. Ten je v adresári, v ktorom sa nachádza samotný program. Druhá funkcia programu je hladať objekty z textového súboru a pokiaľ ich nájde, zapíše ich do „C:/temp/LST.txt“ spolu s cestou, kde sa danné objekty nachádzajú.
Interface sa skladá z dvoch časti. - Prvá časť je nazvaná „Automaticke hladanie z XSL“ slúži na načítavanie .txt súborov a vyhľadáva ich v svojej textovej databáze. Výstupom je textový súbor v „C:/temp/LST.txt“ v ktorom je uložený názov objektu a cesta na disku k nemu. - Druhá časť s názvom „Automaticke hladanie LST a vytvaranie databazy“ si nčítava objekty z .lst súborov a porovnáva ich so svojími objektami v text.txt, ak taký objekt nenájde, zapíše si ho aj s cestou k nemu. Výstupom je teda „text.txt“, ktorý je uložený v zložke, v ktorej sa nachádza samotný program.
def startXSL(cesta): f = open(cesta, 'r') for line in f: searchInDatabase(line)
def vyberSuborTXT(): vstupXSL.delete(0, END) nazov=tkFileDialog.askopenfilename() vstupXSL.insert(0, nazov) return nazov
def spustXSL(): cesta = vstupXSL.get() startXSL(cesta)
def searchInDatabase(name): database = open("text.txt", 'r') for lineData in database: parts = lineData.split("\t") if(parts[0] == name): WriteToFile("C:/temp/LST.txt", parts[0], parts[1]) database.close()
def vyberSuborDIR(): vstupLST.delete(0, END) nazov=tkFileDialog.askdirectory() vstupLST.insert(0, nazov) return nazov
def spustLST(): cesta = vstupLST.get() #start(cesta) exten = '.lst' print os.path.walk(cesta, step, exten)