Tu môžete vidieť rozdiely medzi vybranou verziou a aktuálnou verziou danej stránky.
Both sides previous revision Previous revision Next revision | Previous revision | ||
nkd:lst-finder:start [2014/11/21 15:52] Michal Štens [step()] |
nkd:lst-finder:start [2015/01/12 11:06] (aktuálne) Michala Hrnková |
||
---|---|---|---|
Riadok 1: | Riadok 1: | ||
====== LST vyhľadávač ====== | ====== LST vyhľadávač ====== | ||
- | 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ú. | + | 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 hľadať 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 ===== | ===== Interface ===== | ||
- | Interface sa skladá z dvoch časti. | + | 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. | + | * 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 načítava objekty z .lst súborov a porovnáva ich so svojimi 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. | ||
{{ interface.png?400 |}} | {{ interface.png?400 |}} | ||
- | ===== Popis k funkciam ===== | ||
- | |||
- | ==== Funkcie pre XSL ==== | ||
- | |||
- | === startXSL() === | ||
- | |||
- | <code python size=4> | ||
- | def startXSL(cesta): | ||
- | f = open(cesta, 'r') | ||
- | for line in f: | ||
- | searchInDatabase(line) | ||
- | </code> | ||
- | === vyberSuborTXT() === | ||
- | |||
- | <code python size=4> | ||
- | def vyberSuborTXT(): | ||
- | vstupXSL.delete(0, END) | ||
- | nazov=tkFileDialog.askopenfilename() | ||
- | vstupXSL.insert(0, nazov) | ||
- | return nazov | ||
- | </code> | ||
- | === spustXSL() === | ||
- | |||
- | <code python size=4> | ||
- | def spustXSL(): | ||
- | cesta = vstupXSL.get() | ||
- | startXSL(cesta) | ||
- | </code> | ||
- | === searchInDatabase() === | ||
- | |||
- | |||
- | <code python size=4> | ||
- | 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() | ||
- | </code> | ||
- | ==== Funkcie pre LST ==== | ||
- | |||
- | === WriteToFile()=== | ||
- | |||
- | === Upper() === | ||
- | |||
- | === search() === | ||
- | |||
- | === start() === | ||
- | |||
- | === step() === | ||
- | |||
- | <code python size=4> | ||
- | def step(ext, dirname, names): | ||
- | ext = ext.lower() | ||
- | for name in names: | ||
- | if name.lower().endswith(ext): | ||
- | print "--> " + (os.path.join(dirname, name)) | ||
- | start(os.path.join(dirname, name)) | ||
- | </code> | ||
- | === vyberSuborDIR() === | ||
- | |||
- | <code python size=4> | ||
- | def vyberSuborDIR(): | ||
- | vstupLST.delete(0, END) | ||
- | nazov=tkFileDialog.askdirectory() | ||
- | vstupLST.insert(0, nazov) | ||
- | return nazov | ||
- | </code> | ||
- | === spustLST() === | ||
- | |||
- | <code python size=4> | ||
- | def spustLST(): | ||
- | cesta = vstupLST.get() | ||
- | #start(cesta) | ||
- | exten = '.lst' | ||
- | print os.path.walk(cesta, step, exten) | ||
- | </code> |