Do této rubriky přišlo několik dotazů, jak si vytvořit účelně nové složky. Např. Roman Škop napsal: „Ve Windows dělám několik opakujících se akcí, jíž mě napadlo, že by bylo super je nějak naprogramovat...“.Do této rubriky přišlo několik dotazů, jak si vytvořit účelně nové složky. Např. Roman Škop napsal: „Ve Windows dělám několik opakujících se akcí, jíž mě napadlo, že by bylo super je nějak naprogramovat...“.
Potřebuje pro vypalování vytvořit adresář několika složek. Ty pojmenovat a do nich přesunout obsah poslední složky. Zde je první část řešení tohoto úkolu. Tentokrát si pomůžeme programováním pro WSH v JScriptu. Složku, kterou jsem nazval Sound budeme z CD kopírovat do stejnojmenného adresáře na pevném disku.
Použijeme knihovnu SRL
Tento úkol patří do kategorie správy souborů, což je úloha pro Windows Script Host (WSH), viz jeden ze starších článků: Script Host - automat pro Windows. Pomocí Běhové knihovny, která je označena pod zkratkou SRL (Scripting Run-time Library) můžeme automatizovat a tak urychlit manipulaci se složkami a soubory. Tedy vytváření nových složek, jejich kopírování, přesouvání atd. V knihovně SRL je k dispozici pět objektů a tři kolekce. K hlavním hráčům patří v jazyku VBscript i JScript objekt FileSystemObject (FSO). Ten zapisujeme také do JScriptu velmi jednoduše, a to jako „fso“. Pomůže nám uskutečnit zadaný úkol.
Kopírujeme (přesouváme) soubory
Nejprve si vytvoříme tzv. instanci FSO objektu, a to prostřednictvím metody CreateObject. Poté vytvoříme pro vlastní kopírování (přesun) souborů metodu CreateFolder a další metodu CopyFile. Do zdrojového kódu pak napíšeme cestu zdrojového adresáře (v našem případě disku „D“) a cílového adresáře na pevném disku. Názvy zdrojového adresáře (odkud) musíme v kódu uvést stejné podle zdroje! Názvy cílového adresáře (cesta) mohou být jakékoliv.. Můžeme zvolit rozdélné názvy adresářové cesty.Co jednotlivé metody umí ve zkratkosti zde:
- CreateFolder - Vytvoření složky textovým řetězcem.
- CopyFile - Zkopíruje soubor ZDROJ na CÍL.
- CopyFolder - Zkopíruje složku ZDROJ na CÍL.
Zdrojový kód (soubor vytvorslozku01.js)
Opište, nebo nejrychleji, zkopírujte si z této stránky následující zdrojový kód „vytvorslozku01.js“ a uložte na disk, třeba do adresáře „C:Skripty WSH“, případně na Plochu Windows.
//vytvorslozku01.jsvar fso;var odkud;var cesta;fso = WScript.CreateObject ("Scripting.FileSystemObject");odkud ="D:\System\<em>Sound</em>\*.*";cesta ="C:\Ukazka\Multimedia\Video\Program1\<em>Sound</em>\";if (!fso.FolderExists(cesta)){fso.CreateFolder (cesta);fso.CopyFile (odkud,cesta);WScript.Echo ("Soubor byl uložen");}else //jestliže složka je již vytvořená, objeví se hláška o ukončení:{WScript.Echo ("Cílová složka již existuje," + "proto končím.");}
Zdrojový kód je velmi jednoduchý. Všimněte si čárky mezi dvěma cestami v „Copy.File“. Ta odděluje „zdroj“ od „cíle“. V případě, že zapomenet založit disketu do počítače, objeví se hláška:

Upozornění: Disketa není v mechanice!
Pokud dojde k uspěšnému zkopírování a uložení souborů a složek, objeví se hlášení.

Informace o uložení souboru
To je pro dnešek vše, v příštím díle se podíváme na další možnosti kopírování a přesouvání složek a souborů.
Autor: Květoslav Vícha- Zdroj:
- Ss64.com/WSH banka
Home Page
· WSH (6) matematické výpočty
· WSH (4): Skripty, metody
· Script Host (3): Vytváříme okna
· Script host (2): Skripty, knihovna SRL
· Script Host (1): Opomíjený automat
| URL: | |
| BB-Code: | |
| HTML: | |
| Sdílet: |

Postupuju podle Vás.OK!